home *** CD-ROM | disk | FTP | other *** search
/ Clip Art, More, & Even more Clip Art / LitClip.iso / Install Acrobat Reader 4.05c / Install Acrobat Reader 4.05c.rsrc / CODE_12_Segment 12.txt < prev    next >
Text File  |  1999-03-19  |  134KB  |  2,226 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  1580 C6D5                move.b     [A2 + A4.w * 8 - 0x43], D0
  4. 00000004  0000 29FC                ori.b      D0, 0xFC
  5. 00000008  0000 170C                ori.b      D0, 0xC
  6. 0000000C  0000 0120                ori.b      D0, 0x20 /* ' ' */
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 29F0                ori.b      D2, 0xF0
  9. 00000016  4A90                     tst.l      [A0]
  10. 00000018  6266                     bhi        +0x68 /* 00000080 */
  11. 0000001A  6D50                     blt        +0x52 /* 0000006C */
  12. 0000001C  6274                     bhi        +0x76 /* 00000092 */
  13. 0000001E  6D4C                     blt        +0x4E /* 0000006C */
  14. label00000020:
  15. 00000020  1493                     move.b     [A2], [A3]
  16. 00000022  B612                     cmp.b      D3, [A2]
  17. 00000024  FFC1                     .invalid   <<F/7/7>>
  18. 00000026  625E                     bhi        +0x60 /* 00000086 */
  19. 00000028  6248                     bhi        +0x4A /* 00000072 */
  20. 0000002A  6340                     bls        +0x42 /* 0000006C */
  21. 0000002C  6334                     bls        +0x36 /* 00000062 */
  22. 0000002E  6522                     bcs        +0x24 /* 00000052 */
  23. 00000030  621E                     bhi        +0x20 /* 00000050 */
  24. 00000032  6516                     bcs        +0x18 /* 0000004A */
  25. 00000034  0C06 632C                cmpi.b     D6, 0x2C /* ',' */
  26. 00000038  F910                     .extension 0x910 <<F/4-5/4>> // unimplemented
  27. 0000003A  41D4                     lea.l      A0, [A4]
  28. 0000003C  FD70                     .extension 0xD70 <<F/4-5/6>> // unimplemented
  29. 0000003E  FBFC                     .invalid   <<F/7/5>>
  30. 00000040  3814                     move.w     D4, [A4]
  31. 00000042  F9CC                     .invalid   <<F/7/4>>
  32. 00000044  67B8                     beq        -0x46 /* FFFFFFFE */
  33. 00000046  656D                     bcs        +0x6F /* 000000B5 */
  34. 00000048  67D6                     beq        -0x28 /* 00000020 */
  35. label0000004A:
  36. 0000004A  6F02                     ble        +0x4 /* 0000004E */
  37. 0000004C  0643 72F3                addi.w     D3, 0x72F3
  38. // begin alternate branch 0000004E-00000050
  39. label0000004E:
  40. 0000004E  72F3                     moveq.l    D1, 0xFFFFFFF3
  41. // end alternate branch 0000004E-00000050
  42. label0000004E: // (misaligned)
  43. label00000050:
  44. 00000050  FC06 7AD9                .unknown   0xFC06 0x7AD9 (W = 6)
  45. // begin alternate branch 00000052-00000054
  46. label00000052:
  47. 00000052  7AD9                     moveq.l    D5, 0xFFFFFFD9
  48. // end alternate branch 00000052-00000054
  49. label00000052: // (misaligned)
  50. 00000054  02F2                     .incomplete
  51. 00000056  02EA                     .incomplete
  52. 00000058  02E4                     .incomplete
  53. 0000005A  02BA F92E F90E 637A      andi.l     [PC + 0x637A /* 000063D6, cstring ""<EOF> */], 0xF92EF90E
  54. label00000062:
  55. 00000062  01AC F7DE                bclr       [A4 - 0x822], D0
  56. 00000066  F7BE                     .invalid   <<F/6/3>>
  57. 00000068  636A                     bls        +0x6C /* 000000D4 */
  58. 0000006A  6360                     bls        +0x62 /* 000000CC */
  59. label0000006C:
  60. 0000006C  6536                     bcs        +0x38 /* 000000A4 */
  61. 0000006E  6224                     bhi        +0x26 /* 00000094 */
  62. 00000070  632A                     bls        +0x2C /* 0000009C */
  63. label00000072:
  64. 00000072  4146                     chk.w      D0, D6
  65. 00000074  726D                     moveq.l    D1, 0x6D
  66. 00000076  3C2D 0686                move.w     D6, [A5 + 0x686]
  67. 0000007A  3A10                     move.w     D5, [A0]
  68. 0000007C  083F FDBA                btst.b     <<invalid special address>>, 0xBA
  69. label00000080:
  70. 00000080  C000                     and.b      D0, D0
  71. 00000082  ECFC 0D8A 0D70 F7BC      bfclr      0xD70F7BC {D6:10}
  72. // begin alternate branch 00000086-0000008A
  73. label00000086:
  74. 00000086  0D70 F7BC                bchg       <<invalid full ext with I/IS == 4>>, D6
  75. // end alternate branch 00000086-0000008A
  76. label00000086: // (misaligned)
  77. 0000008A  FCE8 0D10                .extension 0xCE8 <<F/2-3/6>> // unimplemented
  78. 0000008E  0CB6 FD82 E9CA 0934      cmpi.l     <<invalid full ext with I/IS == 4>>, 0xFD82E9CA
  79. // begin alternate branch 00000092-00000096
  80. label00000092:
  81. 00000092  E9CA 0934                bfextu     D0, A2 {D4:D4}
  82. // end alternate branch 00000092-00000096
  83. // begin alternate branch 00000094-0000009C
  84. label00000094:
  85. 00000094  0934 092A 091A 0B7E      btst       [[A4 + 0x91A + D0] + 0xB7E], D4
  86. // end alternate branch 00000094-0000009C
  87. label00000092: // (misaligned)
  88. label00000094: // (misaligned)
  89. 00000096  092A 091A                btst       [A2 + 0x91A], D4
  90. 0000009A  0B7E                     bchg       <<invalid special address>>, D5
  91. label0000009C:
  92. 0000009C  0B3E                     btst       <<invalid special address>>, D5
  93. 0000009E  F602 0AC8                .move16    0xF602, 0x0AC8 // unimplemented
  94. 000000A2  063C 0C86 0AA2           addi.b     0xA2, 0x86
  95. // begin alternate branch 000000A4-000000AA
  96. label000000A4:
  97. 000000A4  0C86 0AA2 6228           cmpi.l     D6, 0xAA26228
  98. // end alternate branch 000000A4-000000AA
  99. label000000A4: // (misaligned)
  100. 000000A8  6228                     bhi        +0x2A /* 000000D2 */
  101. label000000AA:
  102. 000000AA  EE58                     ror        D0.w, 7
  103. 000000AC  EE38                     ror        D0.b, D7
  104. 000000AE  ED12                     roxl       D2.b, 6
  105. 000000B0  ECF2 E458 E416           bfclr      [A2 + A6.w * 4 + 0x16] {17:24}
  106. // begin alternate branch 000000B4-000000B6
  107. label000000B4:
  108. 000000B4  E416                     roxr       D6.b, 2
  109. // end alternate branch 000000B4-000000B6
  110. label000000B4: // (misaligned)
  111. 000000B6  F6E6 EAD4                .extension 0x6E6 <<F/2-3/3>> // unimplemented
  112. 000000BA  EB50                     roxl       D0.w, 5
  113. 000000BC  048A E174 E192           subi.l     A2, 0xE174E192
  114. 000000C2  E1E2                     asl   .w   -[A2]
  115. 000000C4  FDDA                     .invalid   <<F/7/6>>
  116. 000000C6  FE2C FE36                .unknown   0xFE2C 0xFE36 (W = 7)
  117. 000000CA  FD76                     .extension 0xD76 <<F/4-5/6>> // unimplemented
  118. label000000CC:
  119. 000000CC  E840                     asr        D0.w, 4
  120. 000000CE  FD56                     .extension 0xD56 <<F/4-5/6>> // unimplemented
  121. 000000D0  FE5E E820                .extension 0xE5E <<F/1/7>>, 0xE820 // unimplemented
  122. // begin alternate branch 000000D2-000000D4
  123. label000000D2:
  124. 000000D2  E820                     asr        D0.b, D4
  125. // end alternate branch 000000D2-000000D4
  126. label000000D2: // (misaligned)
  127. label000000D4:
  128. 000000D4  F6D0 F6D8                .extension 0x6D0 <<F/2-3/3>> // unimplemented
  129. 000000D8  DFA8 DF68                add.l      [A0 - 0x2098], D7
  130. 000000DC  DF3E                     add.b      <<invalid special address>>, D7
  131. 000000DE  DECA                     add.w      A7, A2
  132. 000000E0  FAF4 FAEC                .extension 0xAF4 <<F/2-3/5>> // unimplemented
  133. 000000E4  FAE4 FADC                .extension 0xAE4 <<F/2-3/5>> // unimplemented
  134. 000000E8  FA86 E768                .extension 0xA86 <<F/2-3/5>> // unimplemented
  135. 000000EC  04B2 DD22 044A 0432      subi.l     [A2 + D0.w * 4 + 0x32], 0xDD22044A
  136. 000000F4  DC78 038E                add.w      D6, [0x0000038E]
  137. 000000F8  037C E194                bchg       0xE194, D1
  138. 000000FC  034C                     bchg       A4, D1
  139. 000000FE  033E                     btst       <<invalid special address>>, D1
  140. 00000100  E052                     roxr       D2.w, 8
  141. 00000102  031A                     btst       [A2]+, D1
  142. 00000104  030C                     btst       A4, D1
  143. 00000106  DEE6                     add.w      A7, -[A6]
  144. 00000108  FE40 029E                .extension 0xE40 <<F/1/7>>, 0x029E // unimplemented
  145. 0000010C  DA94                     add.l      D5, [A4]
  146. 0000010E  022C 6164 DC04           andi.b     [A4 - 0x23FC], 0x64 /* 'd' */
  147. 00000114  679E                     beq        -0x60 /* 000000B4 */
  148. 00000116  D94E                     addx.w     -[A4], -[A6]
  149. 00000118  66B8                     bne        -0x46 /* 000000D2 */
  150. 0000011A  608E                     bra        -0x70 /* 000000AA */
  151. 0000011C  AB4C                     syscall    bcEnd0
  152. 0000011E  6B02                     bmi        +0x4 /* 00000122 */
  153. 00000120  62AB                     bhi        -0x53 /* 000000CD */
  154. label00000122:
  155. 00000122  4C10 0F16                movem.w    D1,D2,D4,A0,A1,A2,A3, [A0]
  156. 00000126  10F6 8064                move.b     [A0]+, [A6 + A0.w + 0x64]
  157. 0000012A  0A0F F00C                xori.b     A7, 0xC
  158. 0000012E  1A0A                     move.b     D5, A2
  159. 00000130  02E3                     .incomplete
  160. 00000132  242C 2056                move.l     D2, [A4 + 0x2056]
  161. 00000136  B301                     xor.b      D1, D1
  162. 00000138  181E                     move.b     D4, [A6]+
  163. 0000013A  1610                     move.b     D3, [A0]
  164. 0000013C  3C0B                     move.w     D6, A3
  165. 0000013E  0EC4                     .incomplete
  166. 00000140  0A5B 0182                xori.w     [A3]+, 0x182
  167. 00000144  800C                     or.b       D0, A4
  168. 00000146  E304                     asl        D4.b, 1
  169. 00000148  922E 4466                sub.b      D1, [A6 + 0x4466]
  170. 0000014C  406B 2042                negx.w     [A3 + 0x2042]
  171. 00000150  2310                     move.l     -[A1], [A0]
  172. 00000152  1B08                     move.b     -[A5], A0
  173. 00000154  72C3                     moveq.l    D1, 0xFFFFFFC3
  174. 00000156  0E10 8C13                .invalid.b [A0], 0x13 // invalid immediate operation
  175. 0000015A  D983                     addx.l     D4, D3
  176. 0000015C  84D3                     divu.w     D2, [A3]
  177. 0000015E  2BA3 1F4B 010B 0964      move.l     [[A5 + <<invalid base displacement size>>] + 0x10B0964], -[A3]
  178. 00000166  226B 5314                movea.l    A1, [A3 + 0x5314]
  179. 0000016A  0483 0920 4868           subi.l     D3, 0x9204868 /* '\t Hh' */
  180. 00000170  5320                     subq.b     -[A0], 1
  181. 00000172  8101                     sbcd       D0, D1
  182. 00000174  3B07                     move.w     -[A5], D7
  183. 00000176  6452                     bcc        +0x54 /* 000001CA */
  184. 00000178  8501                     sbcd       D2, D1
  185. 0000017A  7316                     moveq.l    D1, 0x16
  186. 0000017C  8501                     sbcd       D2, D1
  187. 0000017E  3B11                     move.w     -[A5], [A1]
  188. 00000180  8101                     sbcd       D0, D1
  189. 00000182  BB03                     xor.b      D3, D5
  190. 00000184  CB54                     and.w      [A4], D5
  191. 00000186  1404                     move.b     D2, D4
  192. 00000188  BB11                     xor.b      [A1], D5
  193. 0000018A  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  194. 0000018C  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  195. 0000018E  6305                     bls        +0x7 /* 00000195 */
  196. 00000190  7101                     moveq.l    D0, 0x01
  197. 00000192  8B0E                     sbcd       -[A5], -[A6]
  198. 00000194  2068 563A                movea.l    A0, [A0 + 0x563A]
  199. 00000198  EB12                     roxl       D2.b, 5
  200. 0000019A  110A                     move.b     -[A0], A2
  201. 0000019C  9E0A                     sub.b      D7, A2
  202. 0000019E  E301                     asl        D1.b, 1
  203. 000001A0  225B                     movea.l    A1, [A3]+
  204. 000001A2  015E                     bchg       [A6]+, D0
  205. 000001A4  C470 0C46                and.w      D2, [A0 + D0 * 4 + 0x46]
  206. 000001A8  6D0A                     blt        +0xC /* 000001B4 */
  207. 000001AA  4C4B 0842                movem.l    D1,D6,A3, A3
  208. 000001AE  530C                     subq.b     A4, 1
  209. 000001B0  8D0A                     sbcd       -[A6], -[A2]
  210. 000001B2  13D9 8384 3B20           move.b     [0x83843B20], [A1]+
  211. // begin alternate branch 000001B4-000001B8
  212. label000001B4:
  213. 000001B4  8384 3B20                unpk       D1, D4, 0x3B20
  214. // end alternate branch 000001B4-000001B8
  215. label000001B4: // (misaligned)
  216. 000001B8  460B                     not.b      A3
  217. 000001BA  0902                     btst       D2, D4
  218. 000001BC  FB3E                     .extension 0xB3E <<F/4-5/5>> // unimplemented
  219. 000001BE  463B 0765                not.b      <<invalid full ext with IS == 1 and I/IS == 5>>
  220. 000001C2  00BB 0361 0033 540B      ori.l      [PC + D5.w * 4 + 0xB], 0x3610033
  221. label000001CA:
  222. 000001CA  092B 383B                btst       [A3 + 0x383B], D4
  223. 000001CE  07DB                     .incomplete
  224. 000001D0  0798                     bclr       [A0]+, D3
  225. 000001D2  BB03                     xor.b      D3, D5
  226. 000001D4  DB38 EE9B                add.b      [0xFFFFEE9B], D5
  227. 000001D8  051B                     btst       [A3]+, D2
  228. 000001DA  028B 0043 03A3           andi.l     A3, 0x4303A3
  229. 000001E0  00B5 011C 224B 1369 0387 ori.l      [[A5 + 0x387]], 0x11C224B
  230. 000001EA  009B 2501 6855           ori.l      [A3]+, 0x25016855
  231. 000001F0  0B13                     btst       [A3], D5
  232. 000001F2  0AC4                     .incomplete
  233. 000001F4  0A9E 22B3 370F           xori.l     [A6]+, 0x22B3370F
  234. 000001FA  0C5C 1478                cmpi.w     [A4]+, 0x1478
  235. 000001FE  900E                     sub.b      D0, A6
  236. 00000200  02AB 1940 BB02 6B52      andi.l     [A3 + 0x6B52], 0x1940BB02
  237. 00000208  030A                     btst       A2, D1
  238. 0000020A  3AF3 0925 0303           move.w     [A5]+, [[A3 + 0x303] + D0]
  239. 00000210  033C CB0C                btst       0xC, D1
  240. 00000214  9B06                     subx.b     D5, D6
  241. 00000216  A118                     syscall    GetFPos, flags=1
  242. 00000218  2223                     move.l     D1, -[A3]
  243. 0000021A  099B                     bclr       [A3]+, D4
  244. 0000021C  5283                     addq.l     D3, 1
  245. 0000021E  30B6 5BD9                move.w     [A0], [[]]
  246. 00000222  42FB 095B 024B 432B      .invalid   [[PC] + 0x24B432B] // invalid opcode 4 with subtype 1
  247. 0000022A  0323                     btst       -[A3], D1
  248. 0000022C  262B 61F3                move.l     D3, [A3 + 0x61F3]
  249. 00000230  26E3                     move.l     [A3]+, -[A3]
  250. 00000232  0343                     bchg       D3, D1
  251. 00000234  010F                     btst       A7, D0
  252. 00000236  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  253. 00000238  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  254. 0000023A  8343 0303                pack       D1, D3, 0x0303
  255. 0000023E  0C13 0300                cmpi.b     [A3], 0x0
  256. 00000242  0303                     btst       D3, D1
  257. 00000244  D505                     addx.b     D2, D5
  258. 00000246  A105                     syscall    Status, flags=1
  259. 00000248  CB0C                     abcd       -[A5], -[A4]
  260. 0000024A  E908                     lsl        D0.b, 4
  261. 0000024C  640A                     bcc        +0xC /* 00000258 */
  262. 0000024E  C325                     and.b      -[A5], D1
  263. 00000250  0EA3 096B 050C           .invalid.l -[A3], 0x96B050C // invalid immediate operation
  264. 00000256  640A                     bcc        +0xC /* 00000262 */
  265. label00000258:
  266. 00000258  1B0A                     move.b     -[A5], A2
  267. 0000025A  E306                     asl        D6.b, 1
  268. 0000025C  2E0E                     move.l     D7, A6
  269. 0000025E  6640                     bne        +0x42 /* 000002A0 */
  270. 00000260  7AA0                     moveq.l    D5, 0xFFFFFFA0
  271. label00000262:
  272. 00000262  42CC                     .invalid   A4 // invalid opcode 4 with subtype 1
  273. 00000264  C0F5 0234                mulu.w     D0, [A5 + D0.w * 2 + 0x34]
  274. 00000268  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  275. 0000026A  8B05                     sbcd       D5, D5
  276. 0000026C  8701                     sbcd       D3, D1
  277. 0000026E  15CA F102                move.b     [PC - 0xEFE /* FFFFF372, cstring ""<EOF> */], A2
  278. 00000272  D304                     addx.b     D1, D4
  279. 00000274  3CBB 02B6                move.w     [A6], [PC + D0.w * 2 - 0x74]
  280. 00000278  A24B                     syscall    SetGrowZone, flags=2
  281. 0000027A  0413 000A                subi.b     [A3], 0xA /* '\n' */
  282. 0000027E  A302                     syscall    Read, flags=3
  283. 00000280  A68B                     syscall    CommToolboxDispatch, flags=6
  284. 00000282  0958                     bchg       [A0]+, D4
  285. 00000284  D304                     addx.b     D1, D4
  286. 00000286  9313                     sub.b      [A3], D1
  287. 00000288  2048                     movea.l    A0, A0
  288. 0000028A  7B04                     moveq.l    D5, 0x04
  289. 0000028C  C60B                     and.b      D3, A3
  290. 0000028E  0583                     bclr       D3, D2
  291. 00000290  0F63                     bchg       -[A3], D7
  292. 00000292  003B 0012 BB02 6438      ori.b      [[PC + <<invalid base displacement size>> + A3 * 2] + 0x6438], 0x12
  293. 0000029A  B355                     xor.w      [A5], D1
  294. 0000029C  010A                     btst       A2, D0
  295. 0000029E  AA05                     syscall    CopyPixMap
  296. label000002A0:
  297. 000002A0  0426 3C13                subi.b     -[A6], 0x13
  298. 000002A4  129E                     move.b     [A1], [A6]+
  299. 000002A6  0A9B 0622 C309           xori.l     [A3]+, 0x622C309
  300. 000002AC  700C                     moveq.l    D0, 0x0C
  301. 000002AE  BB0F                     cmpm.b     [A5]+, [A7]+
  302. 000002B0  2C76 267B                movea.l    A6, [A6 + D2.w * 8 + 0x7B]
  303. 000002B4  0378 8B08                bchg       [0xFFFF8B08], D1
  304. 000002B8  060E 468C                addi.b     A6, 0x8C
  305. 000002BC  DC34 FB0B 02FB 1BF3      add.b      D6, [[A4 + <<invalid base displacement size>> + A7 * 2] + 0x2FB1BF3]
  306. 000002C4  2290                     move.l     [A1], [A0]
  307. 000002C6  0E8B 08BB 1662           .invalid.l A3, 0x8BB1662 // invalid immediate operation
  308. 000002CC  1C22                     move.b     D6, -[A2]
  309. 000002CE  4C33 156E 24D3           movem.w    D1,D2,D3,D5,D6,A0,A2,A4, [A3 + D2.w * 4 - 0x45]
  310. 000002D4  48AB 2706 0E02           movem.w    [A3 + 0xE02], D1,D2,A0,A1,A2,A5
  311. 000002DA  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  312. 000002DC  50E4                     st         -[A4]
  313. 000002DE  EEA0                     asr        D0, D7
  314. 000002E0  DA3B 44DB                add.b      D5, [PC + D4.w * 4 - 0x37]
  315. 000002E4  08D3 0D28                bset.b     [A3], 0x28 /* '(' */
  316. 000002E8  26C3                     move.l     [A3]+, D3
  317. 000002EA  0AEE                     .incomplete
  318. 000002EC  4CAB 0E54 5212           movem.w    D2,D4,D6,A1,A2,A3, [A3 + 0x5212]
  319. 000002F2  0523                     btst       -[A3], D2
  320. 000002F4  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  321. 000002F6  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  322. 000002F8  A314                     syscall    GetVol/PBHGetVol/HGetVol, flags=3
  323. 000002FA  2B14                     move.l     -[A5], [A4]
  324. 000002FC  8C13                     or.b       D6, [A3]
  325. 000002FE  1134 9B09                move.b     -[A0], [[A4 + <<invalid base displacement size>> + A1 * 2]]
  326. 00000302  5E98                     addq.l     [A0]+, 7
  327. 00000304  1302                     move.b     -[A1], D2
  328. 00000306  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  329. 00000308  2B25                     move.l     -[A5], -[A5]
  330. 0000030A  E306                     asl        D6.b, 1
  331. 0000030C  0318                     btst       [A0]+, D1
  332. 0000030E  5B1B                     subq.b     [A3]+, 5
  333. 00000310  B693                     cmp.l      D3, [A3]
  334. 00000312  1D03                     move.b     -[A6], D3
  335. 00000314  182B 32B6                move.b     D4, [A3 + 0x32B6]
  336. 00000318  3B3A 0318                move.w     -[A5], [PC + 0x318 /* 00000632, value 0x5643 'VC' */]
  337. 0000031C  0FB6 4B20 1B20           bclr       [A6 + 0x1B20 + D4 * 2], D7
  338. 00000322  6B08                     bmi        +0xA /* 0000032C */
  339. 00000324  8698                     or.l       D3, [A0]+
  340. 00000326  EA03                     asr        D3.b, 5
  341. 00000328  187B 596B 2D0F B633 1B03 movea.b    A4, [[PC + 0x2D0F] - 0x49CCE4FD]
  342. // begin alternate branch 0000032C-00000336
  343. label0000032C:
  344. 0000032C  2D0F                     move.l     -[A6], A7
  345. 0000032E  B633 1B03 186B AD9B      cmp.b      D3, [[A3 + <<invalid base displacement size>> + D1 * 2] + 0x186BAD9B]
  346. // end alternate branch 0000032C-00000336
  347. label0000032C: // (misaligned)
  348. 00000332  186B AD9B                movea.b    A4, [A3 - 0x5265]
  349. 00000336  59B6 3320 0318           subq.l     [A6 + 0x318 + D3 * 2], 4
  350. 0000033C  0FB6 A30F 9102 6BAD      bclr       [[A6 + <<invalid base displacement size>>] + A2 * 2 - 0x6EFD9453], D7
  351. 00000344  0FB6 2B0A 0318           bclr       [[A6 + <<invalid base displacement size>> + D2 * 2] + 0x318], D7
  352. 0000034A  6BAD                     bmi        -0x51 /* 000002F9 */
  353. 0000034C  F346                     .extension 0x346 <<F/4-5/1>> // unimplemented
  354. 0000034E  B633 0203                cmp.b      D3, [A3 + D0.w * 2 + 0x3]
  355. 00000352  185B                     movea.b    A4, [A3]+
  356. 00000354  3AB6 6301                move.w     [A5], [[A6 + <<invalid base displacement size>> + D6 * 2]]
  357. 00000358  0318                     btst       [A0]+, D1
  358. 0000035A  8304                     sbcd       D1, D4
  359. 0000035C  B681                     cmp.l      D3, D1
  360. 0000035E  11F3 11A9 18F6 640A      move.b     [0x0000640A], [[0x18F6 + D1]]
  361. 00000366  4253                     clr.w      [A3]
  362. 00000368  151B                     move.b     -[A2], [A3]+
  363. 0000036A  08FB 18F0 AB03 B272 9A72 bset.b     [[PC + <<invalid base displacement size>> + A2 * 2] - 0x4D8D658E], 0xF0
  364. 00000374  8304                     sbcd       D1, D4
  365. 00000376  0B01                     btst       D1, D5
  366. 00000378  8B04                     sbcd       D5, D4
  367. 0000037A  CC80                     and.l      D6, D0
  368. 0000037C  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  369. 0000037E  2D3D                     move.l     -[A6], <<invalid special address>>
  370. 00000380  F102                     .extension 0x102 <<F/4-5/0>> // unimplemented
  371. 00000382  A102                     syscall    Read, flags=1
  372. 00000384  130C                     move.b     -[A1], A4
  373. 00000386  9AAB 03A7                sub.l      D5, [A3 + 0x3A7]
  374. 0000038A  01FA                     .incomplete
  375. 0000038C  801A                     or.b       D0, [A2]+
  376. 0000038E  0A04 F30D                xori.b     D4, 0xD /* '\r' */
  377. 00000392  7A68                     moveq.l    D5, 0x68
  378. 00000394  F064 0A3B                .extension 0x064 <<F/1/0>>, 0x0A3B // unimplemented
  379. 00000398  38E3                     move.w     [A4]+, -[A3]
  380. 0000039A  06EB                     .incomplete
  381. 0000039C  1110                     move.b     -[A0], [A0]
  382. 0000039E  62AD                     bhi        -0x51 /* 0000034D */
  383. 000003A0  4208                     clr.b      A0
  384. 000003A2  011A                     btst       [A2]+, D0
  385. 000003A4  5330 389E                subq.b     [A0 + D3 - 0x98], 1
  386. 000003A8  5EF3 0570 2B0E 82EB      sgt        [A3 + 0x2B0E82EB]
  387. 000003B0  05AA 803B                bclr       [A2 - 0x7FC5], D2
  388. 000003B4  128C                     move.b     [A1], A4
  389. 000003B6  428B                     clr.l      A3
  390. 000003B8  2272 6313 AB03 5327      movea.l    A1, [[A2 + D6 * 2] - 0x54FCACD9]
  391. 000003C0  7283                     moveq.l    D1, 0xFFFFFF83
  392. 000003C2  2372 7B1B 7283 1BAB 034C move.l     [A1 + 0x34C], [[A2 + D7 * 2] + 0x72831BAB]
  393. 000003CC  D310                     add.b      [A0], D1
  394. 000003CE  724C                     moveq.l    D1, 0x4C
  395. 000003D0  2B22                     move.l     -[A5], -[A2]
  396. 000003D2  7221                     moveq.l    D1, 0x21
  397. 000003D4  1A33 13FB 1853 3261 0192 3EC3 move.b     D5, [[0x18533261] + 0x1923EC3]
  398. 000003E0  29A2 080C                move.l     [A4 + D0 + 0xC], -[A2]
  399. 000003E4  E813                     roxr       D3.b, 4
  400. 000003E6  0D14                     btst       [A4], D6
  401. 000003E8  4634 0008                not.b      [A4 + D0.w + 0x8]
  402. 000003EC  025B 2E2C                andi.w     [A3]+, 0x2E2C /* '.,' */
  403. 000003F0  20AB 0113                move.l     [A0], [A3 + 0x113]
  404. 000003F4  1434 3E63                move.b     D2, [A4 + D3 * 8 + 0x63]
  405. 000003F8  1C9B                     move.b     [A6], [A3]+
  406. 000003FA  1562 C900                move.b     [A2 - 0x3700], -[A2]
  407. 000003FE  C329 2B45                and.b      [A1 + 0x2B45], D1
  408. 00000402  A900                     syscall    GetFNum
  409. 00000404  532F 0B31                subq.b     [A7 + 0xB31], 1
  410. 00000408  A900                     syscall    GetFNum
  411. 0000040A  D310                     add.b      [A0], D1
  412. 0000040C  0CBA 248B 3B6B 3B78      cmpi.l     [PC + 0x3B78 /* 00003F86, cstring ""<EOF> */], 0x248B3B6B
  413. 00000414  C504                     abcd       D2, D4
  414. 00000416  027B 092C 203E           andi.w     [PC + D2.w + 0x3E], 0x92C /* '\t,' */
  415. 0000041C  1B10                     move.b     -[A5], [A0]
  416. 0000041E  C501                     abcd       D2, D1
  417. 00000420  533A E332                subq.b     [PC - 0x1CCE /* FFFFE754, cstring ""<EOF> */], 1
  418. 00000424  DD01                     addx.b     D6, D1
  419. 00000426  BB03                     xor.b      D3, D5
  420. 00000428  C501                     abcd       D2, D1
  421. 0000042A  931B                     sub.b      [A3]+, D1
  422. 0000042C  AB17                     syscall    PortToMap
  423. 0000042E  900E                     sub.b      D0, A6
  424. 00000430  F501                     .extension 0x501 <<F/4-5/2>> // unimplemented
  425. 00000432  9346                     subx.w     D1, D6
  426. 00000434  0263 64EB                andi.w     -[A3], 0x64EB
  427. 00000438  384B                     movea.w    A4, A3
  428. 0000043A  2443                     movea.l    A2, D3
  429. 0000043C  545B                     addq.w     [A3]+, 2
  430. 0000043E  3D34 831D                move.w     -[A6], [[A4] + A0 * 2]
  431. 00000442  2B45 1B44                move.l     [A5 + 0x1B44], D5
  432. 00000446  34DB                     move.w     [A2]+, [A3]+
  433. 00000448  2B65 0046                move.l     [A5 + 0x46], -[A5]
  434. 0000044C  3414                     move.w     D2, [A4]
  435. 0000044E  280A                     move.l     D4, A2
  436. 00000450  0273 4C20 1C38           andi.w     [A3 + D1 * 4 + 0x38], 0x4C20 /* 'L ' */
  437. 00000456  5310                     subq.b     [A0], 1
  438. 00000458  0F38 0F1A                btst       [0x00000F1A], D7
  439. 0000045C  3B01                     move.w     -[A5], D1
  440. 0000045E  28F2 2902 22A1           move.l     [A4]+, [[A2 + <<invalid base displacement size>> + D2] + 0x22A1]
  441. 00000464  122B 5C3B                move.b     D1, [A3 + 0x5C3B]
  442. 00000468  026A 0503 4B64           andi.w     [A2 + 0x4B64], 0x503
  443. 0000046E  201C                     move.l     D0, [A4]+
  444. 00000470  82CC                     divu.w     D1, A4
  445. 00000472  0333 56AD                btst       [A3 + D5.w * 8 - 0x83], D1
  446. 00000476  1F7C 3C13 05E1           move.b     [A7 + 0x5E1], 0x13
  447. 0000047C  409E                     negx.l     [A6]+
  448. 0000047E  5280                     addq.l     D0, 1
  449. 00000480  F345                     .extension 0x345 <<F/4-5/1>> // unimplemented
  450. 00000482  0B02                     btst       D2, D5
  451. 00000484  000B 028E                ori.b      A3, 0x8E
  452. 00000488  E55C                     rol        D4.w, 2
  453. 0000048A  E314                     roxl       D4.b, 1
  454. 0000048C  2056                     movea.l    A0, [A6]
  455. 0000048E  121C                     move.b     D1, [A4]+
  456. 00000490  384A                     movea.w    A4, A2
  457. 00000492  FB1E                     .extension 0xB1E <<F/4-5/5>> // unimplemented
  458. 00000494  BB22                     xor.b      -[A2], D5
  459. 00000496  1308                     move.b     -[A1], A0
  460. 00000498  C322                     and.b      -[A2], D1
  461. 0000049A  8B0B                     sbcd       -[A5], -[A3]
  462. 0000049C  7B38                     moveq.l    D5, 0x38
  463. 0000049E  0309                     btst       A1, D1
  464. 000004A0  BB44                     xor.w      D4, D5
  465. 000004A2  2307                     move.l     -[A1], D7
  466. 000004A4  8305                     sbcd       D1, D5
  467. 000004A6  8B06                     sbcd       D5, D6
  468. 000004A8  8309                     sbcd       -[A1], -[A1]
  469. 000004AA  4B39 0B09 4301           .invalid   5, [0x0B094301] // invalid opcode 4 with b == 4
  470. 000004B0  C310                     and.b      [A0], D1
  471. 000004B2  C2C2                     mulu.w     D1, D2
  472. 000004B4  C2C2                     mulu.w     D1, D2
  473. 000004B6  1400                     move.b     D2, D0
  474. 000004B8  7C02                     moveq.l    D6, 0x02
  475. 000004BA  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  476. 000004BC  3B09                     move.w     -[A5], A1
  477. 000004BE  8C00                     or.b       D6, D0
  478. 000004C0  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  479. 000004C2  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  480. 000004C4  1402                     move.b     D2, D2
  481. 000004C6  0F7A 1C82                bchg       [PC + 0x1C82 /* 0000214A, cstring ""<EOF> */], D7
  482. 000004CA  F0E5 051B                .extension 0x0E5 <<F/2-3/0>> // unimplemented
  483. 000004CE  6413                     bcc        +0x15 /* 000004E3 */
  484. 000004D0  1413                     move.b     D2, [A3]
  485. 000004D2  0868 A31A DB11           bchg.b     [A0 - 0x24EF], 0x1A
  486. 000004D8  8B0B                     sbcd       -[A5], -[A3]
  487. 000004DA  A31A                     syscall    GetZone, flags=3
  488. 000004DC  0B15                     btst       [A5], D5
  489. 000004DE  0309                     btst       A1, D1
  490. 000004E0  A31A                     syscall    GetZone, flags=3
  491. 000004E2  630F                     bls        +0x11 /* 000004F3 */
  492. 000004E4  2307                     move.l     -[A1], D7
  493. 000004E6  A31A                     syscall    GetZone, flags=3
  494. 000004E8  AB0C                     syscall    FastSlabMode
  495. 000004EA  8B06                     sbcd       D5, D6
  496. 000004EC  A31A                     syscall    GetZone, flags=3
  497. 000004EE  B300                     xor.b      D0, D1
  498. 000004F0  0B09                     btst       A1, D5
  499. 000004F2  A31A                     syscall    GetZone, flags=3
  500. 000004F4  0B08                     btst       A0, D5
  501. 000004F6  3B07                     move.w     -[A5], D7
  502. 000004F8  2356 DB05                move.l     [A1 - 0x24FB], [A6]
  503. 000004FC  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  504. 000004FE  4683                     not.l      D3
  505. 00000500  0614 E104                addi.b     [A4], 0x4
  506. 00000504  8100                     sbcd       D0, D0
  507. 00000506  E105                     asl        D5.b, 8
  508. 00000508  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  509. 0000050A  FC92 CB00                .extension 0xC92 <<F/2-3/6>> // unimplemented
  510. 0000050E  107C 9319                movea.b    A0, 0x19
  511. 00000512  6A14                     bpl        +0x16 /* 00000528 */
  512. 00000514  E602                     asr        D2.b, 3
  513. 00000516  5B64                     subq.w     -[A4], 5
  514. 00000518  2023                     move.l     D0, -[A3]
  515. 0000051A  5413                     addq.b     [A3], 2
  516. 0000051C  082B 548B 0B23           btst.b     [A3 + 0xB23], 0x8B
  517. 00000522  3803                     move.w     D4, D3
  518. 00000524  091B                     btst       [A3]+, D4
  519. 00000526  4423                     neg.b      -[A3]
  520. label00000528:
  521. 00000528  07DB                     .incomplete
  522. 0000052A  0783                     bclr       D3, D3
  523. 0000052C  098B                     bclr       A3, D4
  524. 0000052E  0658 C310                addi.w     [A0]+, 0xC310
  525. 00000532  5357                     subq.w     [A7], 1
  526. 00000534  0B09                     btst       A1, D5
  527. 00000536  E90A                     lsl        D2.b, 4
  528. 00000538  007C 2505                ori.w      sr, 9477
  529. 0000053C  A10A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=1
  530. 0000053E  2905                     move.l     -[A4], D5
  531. 00000540  1CDB                     move.b     [A6]+, [A3]+
  532. 00000542  1256                     movea.b    A1, [A6]
  533. 00000544  3A53                     movea.w    A5, [A3]
  534. 00000546  05A5                     bclr       -[A5], D2
  535. 00000548  1223                     move.b     D1, -[A3]
  536. 0000054A  00E1                     .incomplete
  537. 0000054C  539E                     subq.l     [A6]+, 1
  538. 0000054E  0AC4                     .incomplete
  539. 00000550  8162                     or.w       -[A2], D0
  540. 00000552  AAB6                     syscall    0xAB6
  541. 00000554  8303                     sbcd       D1, D3
  542. 00000556  863B 01D3 1DE0 8306      or.b       D3, [[] + 0x1DE08306]
  543. 0000055E  5B06                     subq.b     D6, 5
  544. 00000560  E304                     asl        D4.b, 1
  545. 00000562  8C41                     or.w       D6, D1
  546. 00000564  09C1                     .incomplete
  547. 00000566  037B 0360 A100           bchg       [PC - 0x5F00], D1
  548. 0000056C  06AC DB0C 1A82 2870      addi.l     [A4 + 0x2870], 0xDB0C1A82
  549. 00000574  E6FC 031F                ror   .w   0x31F
  550. 00000578  6306                     bls        +0x8 /* 00000580 */
  551. label0000057A:
  552. 0000057A  8B21                     or.b       -[A1], D5
  553. 0000057C  6AFC                     bpl        -0x2 /* 0000057A */
  554. 0000057E  E306                     asl        D6.b, 1
  555. label00000580:
  556. 00000580  210B                     move.l     -[A0], A3
  557. 00000582  6213                     bhi        +0x15 /* 00000597 */
  558. 00000584  0928 5204                btst       [A0 + 0x5204], D4
  559. 00000588  DB3F                     add.b      <<invalid special address>>, D5
  560. 0000058A  2048                     movea.l    A0, A0
  561. 0000058C  1CAA 4A92                move.b     [A6], [A2 + 0x4A92]
  562. 00000590  0023 00E6                ori.b      -[A3], 0xE6
  563. 00000594  02D3                     .incomplete
  564. 00000596  1920                     move.b     -[A4], -[A0]
  565. 00000598  4860                     pea.l      -[A0]
  566. 0000059A  7B23                     moveq.l    D5, 0x23
  567. 0000059C  BB04                     xor.b      D4, D5
  568. 0000059E  4381                     .invalid   1, D1 // invalid opcode 4 with b == 6
  569. 000005A0  2300                     move.l     -[A1], D0
  570. 000005A2  7B08                     moveq.l    D5, 0x08
  571. 000005A4  C223                     and.b      D1, -[A3]
  572. 000005A6  0208 AB04                andi.b     A0, 0x4
  573. 000005AA  1404                     move.b     D2, D4
  574. 000005AC  DB4C                     addx.w     -[A5], -[A4]
  575. 000005AE  7A68                     moveq.l    D5, 0x68
  576. 000005B0  6B08                     bmi        +0xA /* 000005BA */
  577. 000005B2  0C5C 2103                cmpi.w     [A4]+, 0x2103
  578. 000005B6  4107                     .invalid   0, D7 // invalid opcode 4 with b == 4
  579. 000005B8  3232 7832                move.w     D1, [A2 + D7 + 0x32]
  580. // begin alternate branch 000005BA-000005BC
  581. label000005BA:
  582. 000005BA  7832                     moveq.l    D4, 0x32
  583. // end alternate branch 000005BA-000005BC
  584. label000005BA: // (misaligned)
  585. 000005BC  02E3                     .incomplete
  586. 000005BE  3F2C 202B                move.w     -[A7], [A4 + 0x202B]
  587. 000005C2  0ADD                     .incomplete
  588. 000005C4  0102                     btst       D2, D0
  589. 000005C6  0F2C 2048                btst       [A4 + 0x2048], D7
  590. 000005CA  7308                     moveq.l    D1, 0x08
  591. 000005CC  5B05                     subq.b     D5, 5
  592. 000005CE  D309                     addx.b     -[A1], -[A1]
  593. 000005D0  9CAB 056B                sub.l      D6, [A3 + 0x56B]
  594. 000005D4  054B                     bchg       A3, D2
  595. 000005D6  0B14                     btst       [A4], D5
  596. 000005D8  E65C                     ror        D4.w, 3
  597. 000005DA  04A3 2EC5 0822           subi.l     -[A3], 0x2EC50822
  598. 000005E0  1B5A 5303                move.b     [A5 + 0x5303], [A2]+
  599. 000005E4  A03B                     syscall    Delay
  600. 000005E6  1283                     move.b     [A1], D3
  601. 000005E8  0656 2D5F                addi.w     [A6], 0x2D5F /* '-_' */
  602. 000005EC  EB21                     asl        D1.b, D5
  603. 000005EE  A123                     syscall    DisposHandle/DisposeHandle, flags=1
  604. 000005F0  2968 A13A 2111           move.l     [A4 + 0x2111], [A0 - 0x5EC6]
  605. 000005F6  3B0A                     move.w     -[A5], A2
  606. 000005F8  468C                     not.l      A4
  607. 000005FA  E304                     asl        D4.b, 1
  608. 000005FC  4510                     .invalid   2, [A0] // invalid opcode 4 with b == 4
  609. 000005FE  6100 0644                bsr        +0x646 /* 00000C44 */
  610. 00000602  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  611. 00000604  AB0D                     syscall    GetSeek
  612. 00000606  E50F                     lsl        D7.b, 2
  613. 00000608  BB2A E90F                xor.b      [A2 - 0x16F1], D5
  614. 0000060C  BB2A F90F                xor.b      [A2 - 0x6F1], D5
  615. 00000610  0F05                     btst       D5, D7
  616. 00000612  07B3 004A                bclr       [A3 + D0.w + 0x4A], D3
  617. 00000616  EB29                     lsl        D1.b, D5
  618. 00000618  83C4                     divs.w     D1, D4
  619. 0000061A  343B 5F6B 1B5C 040F 7A68 move.w     D2, [[PC + 0x1B5C] + 0x40F7A68]
  620. 00000624  2303                     move.l     -[A1], D3
  621. 00000626  00EB                     .incomplete
  622. 00000628  2114                     move.l     -[A0], [A4]
  623. 0000062A  4D11                     .invalid   6, [A1] // invalid opcode 4 with b == 4
  624. 0000062C  4AD3                     tas.b      [A3]
  625. 0000062E  29BB 04FB 5643           move.l     [A4 + D5.w * 8 + 0x43], [PC + D0.w * 4 - 0x5]
  626. 00000634  01EB                     .incomplete
  627. 00000636  216D 1190 0EE6           move.l     [A0 + 0xEE6], [A5 + 0x1190]
  628. 0000063C  2507                     move.l     -[A2], D7
  629. 0000063E  2852                     movea.l    A4, [A2]
  630. 00000640  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  631. 00000642  5C04                     addq.b     D4, 6
  632. 00000644  534E                     subq.w     A6, 1
  633. 00000646  201C                     move.l     D0, [A4]+
  634. 00000648  983E                     sub.b      D4, <<invalid special address>>
  635. 0000064A  CB07                     abcd       D5, D7
  636. 0000064C  635F                     bls        +0x61 /* 000006AD */
  637. 0000064E  34D8                     move.w     [A2]+, [A0]+
  638. 00000650  CB23                     and.b      -[A3], D5
  639. 00000652  3EEB 1E5C                move.w     [A7]+, [A3 + 0x1E5C]
  640. 00000656  046B 647A 68DB           subi.w     [A3 + 0x68DB], 0x647A /* 'dz' */
  641. 0000065C  0014 F505                ori.b      [A4], 0x5
  642. 00000660  E311                     roxl       D1.b, 1
  643. 00000662  468C                     not.l      A4
  644. 00000664  00EB                     .incomplete
  645. 00000666  0D01                     btst       D1, D6
  646. 00000668  0D58                     bchg       [A0]+, D6
  647. 0000066A  EB0D                     lsl        D5.b, 5
  648. 0000066C  AE3B                     syscall    AddComp, auto_pop
  649. 0000066E  06BB 0DDB 01A6 AB00      addi.l     [PC + <<invalid base displacement size>> + A2 * 2], 0xDDB01A6
  650. 00000676  8305                     sbcd       D1, D5
  651. 00000678  3443                     movea.w    A2, D3
  652. 0000067A  0258 0B02                andi.w     [A0]+, 0xB02
  653. 0000067E  0306                     btst       D6, D1
  654. 00000680  7300                     moveq.l    D1, 0x00
  655. 00000682  D301                     addx.b     D1, D1
  656. 00000684  60E3                     bra        -0x1B /* 00000669 */
  657. 00000686  0800 BB00                btst.b     D0, 0x0
  658. 0000068A  2E7B 006B                movea.l    A7, [PC + D0.w + 0x6B]
  659. 0000068E  09CD                     .incomplete
  660. 00000690  01BB 1773 0020 9104 60A5 04DB bclr       [[PC + 0x209104] + 0x60A504DB], D0
  661. 0000069C  0ABB 0D73 16A2 C312 6B15 xori.l     [[PC + A4 * 2] + 0x6B15], 0xD7316A2
  662. 000006A6  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  663. 000006A8  0103                     btst       D3, D0
  664. 000006AA  8309                     sbcd       -[A1], -[A1]
  665. 000006AC  58BB 1113 1E01 03C1      addq.l     [[PC + D1] + 0x1E0103C1], 4
  666. 000006B4  1943 09C9                move.b     [A4 + 0x9C9], D3
  667. 000006B8  190B                     move.b     -[A4], A3
  668. 000006BA  0F5C                     bchg       [A4]+, D7
  669. 000006BC  E614                     roxr       D4.b, 3
  670. 000006BE  049B 65C9 190F           subi.l     [A3]+, 0x65C9190F
  671. 000006C4  512A 10B0                subq.b     [A2 + 0x10B0], 8
  672. 000006C8  52E3                     shi        -[A3]
  673. 000006CA  020A 5B3A                andi.b     A2, 0x3A /* ':' */
  674. 000006CE  8500                     sbcd       D2, D0
  675. 000006D0  2203                     move.l     D1, D3
  676. 000006D2  2CB1 747B                move.l     [A6], [A1 + D7.w * 4 + 0x7B]
  677. 000006D6  06B0 0A58 9473 5EA6      addi.l     [A0 + D5 * 8 - 0x90], 0xA589473
  678. 000006DE  2AA6                     move.l     [A5], -[A6]
  679. 000006E0  5AA6                     addq.l     -[A6], 5
  680. 000006E2  0800 941A                btst.b     D0, 0x1A
  681. 000006E6  5202                     addq.b     D2, 1
  682. 000006E8  6B35                     bmi        +0x37 /* 0000071F */
  683. 000006EA  D0CB                     add.w      A0, A3
  684. 000006EC  112A D023                move.b     -[A0], [A2 - 0x2FDD]
  685. 000006F0  255A 4100                move.l     [A2 + 0x4100], [A2]+
  686. 000006F4  C901                     abcd       D4, D1
  687. 000006F6  82C1                     divu.w     D1, D1
  688. 000006F8  019B                     bclr       [A3]+, D0
  689. 000006FA  0122                     btst       -[A2], D0
  690. 000006FC  0B16                     btst       [A6], D5
  691. 000006FE  B022                     cmp.b      D0, -[A2]
  692. 00000700  587B 0641                addq.w     [PC + D0.w * 8 + 0x41], 4
  693. 00000704  041B 01A6                subi.b     [A3]+, 0xA6
  694. 00000708  9300                     subx.b     D1, D0
  695. 0000070A  A65B                     syscall    PowerOff, flags=6
  696. 0000070C  0000 7B06                ori.b      D0, 0x6
  697. 00000710  1AAA 4904                move.b     [A5], [A2 + 0x4904]
  698. 00000714  1B01                     move.b     -[A5], D1
  699. 00000716  E103                     asl        D3.b, 8
  700. 00000718  9300                     subx.b     D1, D0
  701. 0000071A  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  702. 0000071C  C901                     abcd       D4, D1
  703. 0000071E  3B01                     move.w     -[A5], D1
  704. 00000720  C101                     abcd       D0, D1
  705. 00000722  C508                     abcd       -[A2], -[A0]
  706. 00000724  C307                     abcd       D1, D7
  707. 00000726  3CF3 0A9E                move.w     [A6]+, [A3 + D0 * 2 - 0x98]
  708. 0000072A  0AB6 0CFB 0BA9 5500      xori.l     [A6 + <<invalid base displacement size>> + D5 * 4], 0xCFB0BA9
  709. 00000732  C307                     abcd       D1, D7
  710. 00000734  0083 09E9 5148           ori.l      D3, 0x9E95148
  711. 0000073A  2B08                     move.l     -[A5], A0
  712. 0000073C  E501                     asl        D1.b, 2
  713. 0000073E  43BB 8705                .invalid   1, [[PC + <<invalid base displacement size>>] + A0 * 8] // invalid opcode 4 with b == 6
  714. 00000742  36AB 0FA2                move.w     [A3], [A3 + 0xFA2]
  715. 00000746  3B06                     move.w     -[A5], D6
  716. 00000748  E113                     roxl       D3.b, 8
  717. 0000074A  2A13                     move.l     D5, [A3]
  718. 0000074C  00C3                     .incomplete
  719. 0000074E  07DB                     .incomplete
  720. 00000750  01B0 2AE3                bclr       [A0 + D2 * 2 - 0x29], D0
  721. 00000754  0283 09CA 7B03           andi.l     D3, 0x9CA7B03
  722. 0000075A  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  723. 0000075C  D062                     add.w      D0, -[A2]
  724. 0000075E  AB00                     syscall    BitBlt
  725. 00000760  8A2A ED1A                or.b       D5, [A2 - 0x12E6]
  726. 00000764  C54D                     exg        A2, A5
  727. 00000766  0FE1                     .incomplete
  728. 00000768  70E3                     moveq.l    D0, 0xFFFFFFE3
  729. 0000076A  0A05 09B3                xori.b     D5, 0xB3
  730. 0000076E  103C 0B0A                move.b     D0, 0xA /* '\n' */
  731. 00000772  9E0A                     sub.b      D7, A2
  732. 00000774  80E5                     divu.w     D0, -[A5]
  733. 00000776  1AB3 1085                move.b     [A5], [A3 + D1.w - 0x123]
  734. 0000077A  1FB3 1081 1F7B 0FA7 0488 6B05 54BB move.b     [[A7 + 0xFA70488] + 0x6B0554BB], [A3 + D1.w - 0x127]
  735. 00000788  0021 2D63                ori.b      -[A1], 0x63 /* 'c' */
  736. 0000078C  0E3B 0B2B 1BC5           .invalid.b <<invalid full ext with IS == 1 and I/IS == 5>>, 0x2B /* '+' */ // invalid immediate operation
  737. 00000792  88BB 05FB 093A 830A 8D9B 2B10 or.l       D4, [[0x93A830A] - 0x7264D4F0]
  738. 0000079E  5B01                     subq.b     D1, 5
  739. 000007A0  4533 9306 52C3           .invalid   2, [[A3 + <<invalid base displacement size>>] + A1 * 2 + 0x52C3] // invalid opcode 4 with b == 4
  740. 000007A6  08AB 075B 54F3           bclr.b     [A3 + 0x54F3], 0x5B /* '[' */
  741. 000007AC  266E E602                movea.l    A3, [A6 - 0x19FE]
  742. 000007B0  330C                     move.w     -[A1], A4
  743. 000007B2  F420                     .invalid   <<cinv/cpush with scope=0>>
  744. 000007B4  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  745. 000007B6  2301                     move.l     -[A1], D1
  746. 000007B8  9B0B                     subx.b     -[A5], -[A3]
  747. 000007BA  8B1A                     or.b       [A2]+, D5
  748. 000007BC  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  749. 000007BE  6B52                     bmi        +0x54 /* 00000812 */
  750. 000007C0  0C14 130F                cmpi.b     [A4], 0xF
  751. 000007C4  2CDB                     move.l     [A6]+, [A3]+
  752. 000007C6  03FB                     .incomplete
  753. 000007C8  4463                     neg.w      -[A3]
  754. 000007CA  01DB                     .incomplete
  755. 000007CC  0373 2B63 2B3A 3310 E504 bchg       [[A3 + 0x2B3A] + 0x3310E504], D1
  756. 000007D6  941A                     sub.b      D2, [A2]+
  757. 000007D8  0A28 2200 9400           xori.b     [A0 - 0x6C00], 0x0
  758. 000007DE  0800 A873                btst.b     D0, 0x73 /* 's' */
  759. 000007E2  039B                     bclr       [A3]+, D1
  760. 000007E4  0108                     btst       A0, D0
  761. 000007E6  9A64                     sub.w      D5, -[A4]
  762. 000007E8  0853 008A                bchg.b     [A3], 0x8A
  763. 000007EC  5E08                     addq.b     A0, 7
  764. 000007EE  0C65 6F21                cmpi.w     -[A5], 0x6F21 /* 'o!' */
  765. 000007F2  BA29 0328                cmp.b      D5, [A1 + 0x328]
  766. 000007F6  941A                     sub.b      D2, [A2]+
  767. 000007F8  2503                     move.l     -[A2], D3
  768. 000007FA  E309                     lsl        D1.b, 1
  769. 000007FC  9705                     subx.b     D3, D5
  770. 000007FE  C8A8 002A                and.l      D4, [A0 + 0x2A]
  771. 00000802  7303                     moveq.l    D1, 0x03
  772. 00000804  545E                     addq.w     [A6]+, 2
  773. 00000806  12CB                     move.b     [A1]+, A3
  774. 00000808  015A                     bchg       [A2]+, D0
  775. 0000080A  DED3                     add.w      A7, [A3]
  776. 0000080C  06DB                     .incomplete
  777. 0000080E  0E26 5504                .invalid.b -[A6], 0x4 // invalid immediate operation
  778. label00000812:
  779. 00000812  6502                     bcs        +0x4 /* 00000816 */
  780. 00000814  E309                     lsl        D1.b, 1
  781. label00000816:
  782. 00000816  1AA8 545A                move.b     [A5], [A0 + 0x545A]
  783. 0000081A  A102                     syscall    Read, flags=1
  784. 0000081C  26DE                     move.l     [A3]+, [A6]+
  785. 0000081E  2B03                     move.l     -[A5], D3
  786. 00000820  5307                     subq.b     D7, 1
  787. 00000822  542A E100                addq.b     [A2 - 0x1F00], 2
  788. 00000826  08E5 002B                bset.b     -[A5], 0x2B /* '+' */
  789. 0000082A  5EA9 283C                addq.l     [A1 + 0x283C], 7
  790. 0000082E  0B12                     btst       [A2], D5
  791. 00000830  BB0B                     cmpm.b     [A5]+, [A3]+
  792. 00000832  4199                     .invalid   0, [A1]+ // invalid opcode 4 with b == 6
  793. 00000834  38C9                     move.w     [A4]+, A1
  794. 00000836  B780                     xor.l      D0, D3
  795. 00000838  B681                     cmp.l      D3, D1
  796. 0000083A  22C3                     move.l     [A1]+, D3
  797. 0000083C  0502                     btst       D2, D2
  798. 0000083E  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  799. 00000840  782E                     moveq.l    D4, 0x2E
  800. 00000842  7342                     moveq.l    D1, 0x42
  801. 00000844  02BB 12E4 2B13 7EEB      andi.l     [PC + D7 * 8 - 0x21], 0x12E42B13
  802. 0000084C  0013 0306                ori.b      [A3], 0x6
  803. 00000850  A414                     syscall    GetVol/PBHGetVol/HGetVol, flags=4
  804. 00000852  047C 1C38 1402           subi.w     0x1402, 0x1C38
  805. 00000858  3335 1406                move.w     -[A1], [A5 + D1.w * 4 + 0x6]
  806. 0000085C  AC00                     syscall    SoundDispatch, auto_pop
  807. 0000085E  7465                     moveq.l    D2, 0x65
  808. 00000860  0BB4 7303 886B 0668      bclr       [[A4 + <<invalid base displacement size>> + D7 * 2] - 0x7794F998], D5
  809. 00000868  F06E F306                .extension 0x06E <<F/1/0>>, 0xF306 // unimplemented
  810. 0000086C  935E                     sub.w      [A6]+, D1
  811. 0000086E  50AE 940B                addq.l     [A6 - 0x6BF5], 8
  812. 00000872  01A2                     bclr       -[A2], D0
  813. 00000874  949B                     sub.l      D2, [A3]+
  814. 00000876  0194                     bclr       [A4], D0
  815. 00000878  330A                     move.w     -[A1], A2
  816. 0000087A  6E24                     bgt        +0x26 /* 000008A0 */
  817. 0000087C  1320                     move.b     -[A1], -[A0]
  818. 0000087E  2358 F306                move.l     [A1 - 0xCFA], [A0]+
  819. 00000882  E317                     roxl       D7.b, 1
  820. 00000884  C501                     abcd       D2, D1
  821. 00000886  6101                     bsr        +0x3 /* 00000889 */
  822. 00000888  8301                     sbcd       D1, D1
  823. 0000088A  A504                     syscall    Control, flags=5
  824. 0000088C  2874 1AA5                movea.l    A4, [A4 + D1 * 2 - 0x91]
  825. 00000890  04E3                     .incomplete
  826. 00000892  0963                     bchg       -[A3], D4
  827. 00000894  1DB2 0CE6 A118           move.b     [A6 + A2], [A2 + D0 * 4 - 0x26]
  828. 0000089A  20AB 39B2                move.l     [A0], [A3 + 0x39B2]
  829. 0000089E  0C5C C100                cmpi.w     [A4]+, 0xC100
  830. // begin alternate branch 000008A0-000008A2
  831. label000008A0:
  832. 000008A0  C100                     abcd       D0, D0
  833. // end alternate branch 000008A0-000008A2
  834. label000008A0: // (misaligned)
  835. 000008A2  9B00                     subx.b     D5, D0
  836. 000008A4  060E 1402                addi.b     A6, 0x2
  837. 000008A8  A311                     syscall    GetEOF, flags=3
  838. 000008AA  7E33                     moveq.l    D7, 0x33
  839. 000008AC  01E6                     .incomplete
  840. 000008AE  D320                     add.b      -[A0], D1
  841. 000008B0  2304                     move.l     -[A1], D4
  842. 000008B2  8301                     sbcd       D1, D1
  843. 000008B4  0634 4D01 5CD3           addi.b     [A4 + D5 * 4 - 0x45], 0x1
  844. 000008BA  2053                     movea.l    A0, [A3]
  845. 000008BC  0214 0634                andi.b     [A4], 0x34 /* '4' */
  846. 000008C0  6307                     bls        +0x9 /* 000008C9 */
  847. 000008C2  134A DBA2                move.b     [A1 - 0x245E], A2
  848. 000008C6  0F82                     bclr       D2, D7
  849. 000008C8  1406                     move.b     D2, D6
  850. 000008CA  0E75 0B56 C112 2ADE      .invalid.w [[A5 + A4] + 0x2ADE], 0xB56 // invalid immediate operation
  851. 000008D2  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  852. 000008D4  08C3 2623                bset.b     D3, 0x23 /* '#' */
  853. 000008D8  335B 2D63                move.w     [A1 + 0x2D63], [A3]+
  854. 000008DC  4784                     .invalid   3, D4 // invalid opcode 4 with b == 6
  855. 000008DE  6506                     bcs        +0x8 /* 000008E6 */
  856. 000008E0  046B 6684 C505           subi.w     [A3 - 0x3AFB], 0x6684
  857. label000008E6:
  858. 000008E6  0473 401C 52CC           subi.w     [A3 + D5.w * 2 - 0x52], 0x401C
  859. 000008EC  B600                     cmp.b      D3, D0
  860. 000008EE  C300                     abcd       D1, D0
  861. 000008F0  8511                     or.b       [A1], D2
  862. 000008F2  02A3 0587 06AC           andi.l     -[A3], 0x58706AC
  863. 000008F8  7518                     moveq.l    D2, 0x18
  864. 000008FA  545B                     addq.w     [A3]+, 2
  865. 000008FC  0012 B33B                ori.b      [A2], 0x3B /* ';' */
  866. 00000900  7601                     moveq.l    D3, 0x01
  867. 00000902  335B 0008                move.w     [A1 + 0x8], [A3]+
  868. 00000906  2503                     move.l     -[A2], D3
  869. 00000908  750F                     moveq.l    D2, 0x0F
  870. 0000090A  1A94                     move.b     [A5], [A4]
  871. 0000090C  282A 28B4                move.l     D4, [A2 + 0x28B4]
  872. 00000910  2316                     move.l     -[A1], [A6]
  873. 00000912  1406                     move.b     D2, D6
  874. 00000914  444D                     neg.w      A5
  875. 00000916  05C3                     .incomplete
  876. 00000918  0073 0300 B424           ori.w      [A3 + A3.w * 4 + 0x24], 0x300
  877. 0000091E  0808 530B                btst.b     A0, 0xB
  878. 00000922  E501                     asl        D1.b, 2
  879. 00000924  1504                     move.b     -[A2], D4
  880. 00000926  2304                     move.l     -[A1], D4
  881. 00000928  1C38 7B1B                move.b     D6, [0x00007B1B]
  882. 0000092C  E509                     lsl        D1.b, 2
  883. 0000092E  8512                     or.b       [A2], D2
  884. 00000930  E509                     lsl        D1.b, 2
  885. 00000932  34F9 091B 0112           move.w     [A2]+, [0x091B0112]
  886. 00000938  3B82 7608                move.w     [A5 + D7.w * 8 + 0x8], D2
  887. 0000093C  4510                     .invalid   2, [A0] // invalid opcode 4 with b == 4
  888. 0000093E  A50A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=5
  889. 00000940  DB0E                     addx.b     -[A5], -[A6]
  890. 00000942  2A05                     move.l     D5, D5
  891. 00000944  03C7                     .incomplete
  892. 00000946  06F5                     .incomplete
  893. 00000948  1C38 363B                move.b     D6, [0x0000363B]
  894. 0000094C  0F06                     btst       D6, D7
  895. 0000094E  4414                     neg.b      [A4]
  896. 00000950  0213 0714                andi.b     [A3], 0x14
  897. 00000954  027B 1E14 5B0B 148B 101C andi.w     [[PC + <<invalid base displacement size>> + D5 * 2] + 0x148B101C], 0x1E14
  898. 0000095E  5E36 334C                addq.b     <<invalid full ext with I/IS == 4>>, 7
  899. 00000962  0026 9310                ori.b      -[A6], 0x10
  900. 00000966  0B00                     btst       D0, D5
  901. 00000968  0E26 F80B                .invalid.b -[A6], 0xB // invalid immediate operation
  902. 0000096C  0034 2643 3224           ori.b      [A4 + D3.w * 2 + 0x24], 0x43 /* 'C' */
  903. 00000972  3434 F4C3                move.w     D2, [A4 + A7.w * 4 - 0x61]
  904. 00000976  2714                     move.l     -[A3], [A4]
  905. 00000978  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  906. 0000097A  1A7B 066B                movea.b    A5, [PC + D0.w * 8 + 0x6B]
  907. 0000097E  0002 EB0F                ori.b      D2, 0xF
  908. 00000982  5426                     addq.b     -[A6], 2
  909. 00000984  3A03                     move.w     D5, D3
  910. 00000986  1225                     move.b     D1, -[A5]
  911. 00000988  2BD3                     move.l     <<invalid special address>>, [A3]
  912. 0000098A  2169 80D3 1A4B           move.l     [A0 + 0x1A4B], [A1 - 0x7F2D]
  913. 00000990  0863 38BB                bchg.b     -[A3], 0xBB
  914. 00000994  03B6 5338 0B09 002B      bclr       [A6 + 0xB09002B + D5 * 2], D1
  915. 0000099C  0D00                     btst       D0, D6
  916. 0000099E  B307                     xor.b      D7, D1
  917. 000009A0  5C04                     addq.b     D4, 6
  918. 000009A2  6B3F                     bmi        +0x41 /* 000009E3 */
  919. 000009A4  5338 3B07                subq.b     [0x00003B07], 1
  920. 000009A8  00D3                     .incomplete
  921. 000009AA  2100                     move.l     -[A0], D0
  922. 000009AC  7C5C                     moveq.l    D6, 0x5C
  923. 000009AE  040F C62B                subi.b     A7, 0x2B /* '+' */
  924. 000009B2  0D1C                     btst       [A4]+, D6
  925. 000009B4  AAE3                     syscall    0xAE3
  926. 000009B6  08C6 D321                bset.b     D6, 0x21 /* '!' */
  927. 000009BA  8301                     sbcd       D1, D1
  928. 000009BC  007C E102                ori.w      sr, 57602
  929. 000009C0  A145                     syscall    FlushFile, flags=1
  930. 000009C2  7301                     moveq.l    D1, 0x01
  931. 000009C4  7C01                     moveq.l    D6, 0x01
  932. 000009C6  8329 01E6                or.b       [A1 + 0x1E6], D1
  933. 000009CA  8404                     or.b       D2, D4
  934. 000009CC  8B4D 4B10                pack       -[A5], -[A5], 0x4B10
  935. 000009D0  B327                     xor.b      -[A7], D1
  936. 000009D2  BB25                     xor.b      -[A5], D5
  937. 000009D4  0E1C 5E5B                .invalid.b [A4]+, 0x5B /* '[' */ // invalid immediate operation
  938. 000009D8  0625 E9AC                addi.b     -[A5], 0xAC
  939. 000009DC  7305                     moveq.l    D1, 0x05
  940. 000009DE  5303                     subq.b     D3, 1
  941. 000009E0  6308                     bls        +0xA /* 000009EA */
  942. 000009E2  80D1                     divu.w     D0, [A1]
  943. 000009E4  78FB                     moveq.l    D4, 0xFFFFFFFB
  944. 000009E6  033C 030B                btst       0xB, D1
  945. label000009EA:
  946. 000009EA  C978 E383                and.w      [0xFFFFE383], D4
  947. 000009EE  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  948. 000009F0  C14A                     exg        A0, A2
  949. 000009F2  E31A                     rol        D2.b, 1
  950. 000009F4  C54A                     exg        A2, A2
  951. 000009F6  DB1C                     add.b      [A4]+, D5
  952. 000009F8  D54A                     addx.w     -[A2], -[A2]
  953. 000009FA  4A83                     tst.l      D3
  954. 000009FC  2593 2A13                move.l     [A2 + D2 * 2 + 0x13], [A3]
  955. 00000A00  0663 064B                addi.w     -[A3], 0x64B
  956. 00000A04  4A73 2261                tst.w      [A3 + D2.w * 2 + 0x61]
  957. 00000A08  DB03                     addx.b     D5, D3
  958. 00000A0A  0273 044A 1B83 7304 4C83 andi.w     [[ + <<invalid base displacement size>> + D1 * 2] + 0x73044C83], 0x44A
  959. 00000A14  833E                     or.b       <<invalid special address>>, D1
  960. 00000A16  0F0C                     btst       A4, D7
  961. 00000A18  4673 0269                not.w      [A3 + D0.w * 2 + 0x69]
  962. 00000A1C  D98B                     addx.l     -[A4], -[A3]
  963. 00000A1E  05FC                     .incomplete
  964. 00000A20  0B09                     btst       A1, D5
  965. 00000A22  E302                     asl        D2.b, 1
  966. 00000A24  6B01                     bmi        +0x3 /* 00000A27 */
  967. 00000A26  5B06                     subq.b     D6, 5
  968. 00000A28  FC6B 18E5                .extension 0xC6B <<F/1/6>>, 0x18E5 // unimplemented
  969. 00000A2C  7B81                     moveq.l    D5, 0xFFFFFF81
  970. 00000A2E  B60F                     cmp.b      D3, A7
  971. 00000A30  8902                     sbcd       D4, D2
  972. 00000A32  3466                     movea.w    A2, -[A6]
  973. 00000A34  40B3 03FC                negx.l     <<invalid full ext with I/IS == 4>>
  974. 00000A38  3B07                     move.w     -[A5], D7
  975. 00000A3A  E302                     asl        D2.b, 1
  976. 00000A3C  1B07                     move.b     -[A5], D7
  977. 00000A3E  7B04                     moveq.l    D5, 0x04
  978. 00000A40  FC23 0763                .unknown   0xFC23 0x0763 (W = 6)
  979. 00000A44  0693 2461 0203           addi.l     [A3], 0x24610203
  980. 00000A4A  4269 02A9                clr.w      [A1 + 0x2A9]
  981. 00000A4E  F573                     .extension 0x573 <<F/4-5/2>> // unimplemented
  982. 00000A50  1C09                     move.b     D6, A1
  983. 00000A52  017B 0066                bchg       [PC + D0.w + 0x66], D0
  984. 00000A56  40BB 05E9 0038           negx.l     [[0x38]]
  985. 00000A5C  6681                     bne        -0x7D /* 000009DF */
  986. 00000A5E  E673                     roxr       D3.w, D3
  987. 00000A60  0463 0900                subi.w     -[A3], 0x900 /* '\t\0' */
  988. 00000A64  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  989. 00000A66  0003 0400                ori.b      D3, 0x0
  990. 00000A6A  D30B                     addx.b     -[A1], -[A3]
  991. 00000A6C  615F                     bsr        +0x61 /* 00000ACD */
  992. 00000A6E  DCFB 40DC                add.w      A6, [PC + D4.w - 0x36]
  993. 00000A72  8B0B                     sbcd       -[A5], -[A3]
  994. 00000A74  040F 1CAA                subi.b     A7, 0xAA
  995. 00000A78  B30A                     cmpm.b     [A1]+, [A2]+
  996. 00000A7A  1902                     move.b     -[A4], D2
  997. 00000A7C  32E5                     move.w     [A1]+, -[A5]
  998. 00000A7E  010F                     btst       A7, D0
  999. 00000A80  1CAA FC53                move.b     [A6], [A2 - 0x3AD]
  1000. 00000A84  0D21                     btst       -[A1], D6
  1001. 00000A86  08C9 D84B                bset.b     A1, 0x4B /* 'K' */
  1002. 00000A8A  25CD D84B                move.l     [PC - 0x27B5 /* FFFFE2D7, cstring ""<EOF> */], A5
  1003. 00000A8E  365E                     movea.w    A3, [A6]+
  1004. 00000A90  DB12                     add.b      [A2], D5
  1005. 00000A92  B306                     xor.b      D6, D1
  1006. 00000A94  DB11                     add.b      [A1], D5
  1007. 00000A96  2322                     move.l     -[A1], -[A2]
  1008. 00000A98  AB16                     syscall    PInit
  1009. 00000A9A  B0AB 0241                cmp.l      D0, [A3 + 0x241]
  1010. 00000A9E  6343                     bls        +0x45 /* 00000AE3 */
  1011. 00000AA0  1BEB 4FA5                move.b     <<invalid special address>>, [A3 + 0x4FA5]
  1012. 00000AA4  00D3                     .incomplete
  1013. 00000AA6  0BF3                     .incomplete
  1014. 00000AA8  0ECB                     .incomplete
  1015. 00000AAA  2F3E                     move.l     -[A7], <<invalid special address>>
  1016. 00000AAC  E312                     roxl       D2.b, 1
  1017. 00000AAE  AD01                     syscall    FMSwapFont, auto_pop
  1018. 00000AB0  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  1019. 00000AB2  3E1B                     move.w     D7, [A3]+
  1020. 00000AB4  2AE9 010F                move.l     [A5]+, [A1 + 0x10F]
  1021. 00000AB8  3EBB 2FC9                move.w     [A7], [[ + <<invalid base displacement size>>]]
  1022. 00000ABC  001B 3273                ori.b      [A3]+, 0x73 /* 's' */
  1023. 00000AC0  847B 1B53 03F0 2501      or.w       D2, [[PC] + 0x3F02501]
  1024. 00000AC8  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  1025. 00000ACA  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  1026. 00000ACC  9341                     subx.w     D1, D1
  1027. 00000ACE  3B1B                     move.w     -[A5], [A3]+
  1028. 00000AD0  C500                     abcd       D2, D0
  1029. 00000AD2  0304                     btst       D4, D1
  1030. 00000AD4  132C AB2F                move.b     -[A1], [A4 - 0x54D1]
  1031. 00000AD8  F315                     .extension 0x315 <<F/4-5/1>> // unimplemented
  1032. 00000ADA  CD04                     abcd       D6, D4
  1033. 00000ADC  9B4F                     subx.w     -[A5], -[A7]
  1034. 00000ADE  7304                     moveq.l    D1, 0x04
  1035. 00000AE0  230C                     move.l     -[A1], A4
  1036. 00000AE2  F502                     .extension 0x502 <<F/4-5/2>> // unimplemented
  1037. 00000AE4  AB36                     syscall    bSETUP10
  1038. 00000AE6  4B13                     .invalid   5, [A3] // invalid opcode 4 with b == 4
  1039. 00000AE8  ED02                     asl        D2.b, 6
  1040. 00000AEA  331A                     move.w     -[A1], [A2]+
  1041. 00000AEC  CB09                     abcd       -[A5], -[A1]
  1042. 00000AEE  E902                     asl        D2.b, 4
  1043. 00000AF0  BB59                     xor.w      [A1]+, D5
  1044. 00000AF2  8D06                     sbcd       D6, D6
  1045. 00000AF4  FB29                     .extension 0xB29 <<F/4-5/5>> // unimplemented
  1046. 00000AF6  C912                     and.b      [A2], D4
  1047. 00000AF8  ACE5                     syscall    UnionRgn, auto_pop
  1048. 00000AFA  1463                     movea.b    A2, -[A3]
  1049. 00000AFC  4F09                     .invalid   7, A1 // invalid opcode 4 with b == 4
  1050. 00000AFE  010A                     btst       A2, D0
  1051. 00000B00  F514                     .extension 0x514 <<F/4-5/2>> // unimplemented
  1052. 00000B02  0B10                     btst       [A0], D5
  1053. 00000B04  C708                     abcd       -[A3], -[A0]
  1054. 00000B06  3A1B                     move.w     D5, [A3]+
  1055. 00000B08  1ADC                     move.b     [A5]+, [A4]+
  1056. 00000B0A  0309                     btst       A1, D1
  1057. 00000B0C  04B7 884D E101 0FE9 14C5 subi.l     [[0x14C5]], 0x884DE101
  1058. 00000B16  1F09                     move.b     -[A7], A1
  1059. 00000B18  155B 0D0D                move.b     [A2 + 0xD0D], [A3]+
  1060. 00000B1C  1573 0201 1563           move.b     [A2 + 0x1563], [A3 + D0.w * 2 + 0x1]
  1061. 00000B22  0F8B                     bclr       A3, D7
  1062. 00000B24  0B1B                     btst       [A3]+, D5
  1063. 00000B26  2241                     movea.l    A1, D1
  1064. 00000B28  138B 0165                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, A3
  1065. 00000B2C  0E4B 2FA5                .invalid.w A3, 0x2FA5 // invalid immediate operation
  1066. 00000B30  0001 15BB                ori.b      D1, 0xBB
  1067. 00000B34  033E                     btst       <<invalid special address>>, D1
  1068. 00000B36  3B07                     move.w     -[A5], D7
  1069. 00000B38  A901                     syscall    FMSwapFont
  1070. 00000B3A  1B2C 4B3A                move.b     -[A5], [A4 + 0x4B3A]
  1071. 00000B3E  A901                     syscall    FMSwapFont
  1072. 00000B40  939D                     sub.l      [A5]+, D1
  1073. 00000B42  A900                     syscall    GetFNum
  1074. 00000B44  7384                     moveq.l    D1, 0xFFFFFF84
  1075. 00000B46  731B                     moveq.l    D1, 0x1B
  1076. 00000B48  5303                     subq.b     D3, 1
  1077. 00000B4A  EA05                     asr        D5.b, 5
  1078. 00000B4C  01FB                     .incomplete
  1079. 00000B4E  0363                     bchg       -[A3], D1
  1080. 00000B50  5943                     subq.w     D3, 4
  1081. 00000B52  20A5                     move.l     [A0], -[A5]
  1082. 00000B54  0003 04A3                ori.b      D3, 0xA3
  1083. 00000B58  5963                     subq.w     -[A3], 4
  1084. 00000B5A  1009                     move.b     D0, A1
  1085. 00000B5C  0473 845B 1391           subi.w     [[ + D1 * 2]], 0x845B
  1086. 00000B62  02CB                     .incomplete
  1087. 00000B64  8D89 028B                unpk       -[A6], -[A1], 0x028B
  1088. 00000B68  59FB 0589                svs        [[ + <<invalid base displacement size>> + D0 * 4]]
  1089. 00000B6C  0281 91C5 05D3           andi.l     D1, 0x91C505D3
  1090. 00000B72  4683                     not.l      D3
  1091. 00000B74  0323                     btst       -[A3], D1
  1092. 00000B76  083A AB09 2DE8           btst.b     [PC + 0x2DE8 /* 00003960, cstring ""<EOF> */], 0x9 /* '\t' */
  1093. 00000B7C  A31C                     syscall    FreeMem, flags=3
  1094. 00000B7E  7B43                     moveq.l    D5, 0x43
  1095. 00000B80  25E8 EB05 70C3           move.l     [PC + 0x70C3 /* 00007C45, cstring ""<EOF> */], [A0 - 0x14FB]
  1096. 00000B86  0982                     bclr       D2, D4
  1097. 00000B88  E9E7 BB18                bfextu     D3, -[A7] {D4:24}
  1098. 00000B8C  7273                     moveq.l    D1, 0x73
  1099. 00000B8E  08AB 03DB 1D72           bclr.b     [A3 + 0x1D72], 0xDB
  1100. 00000B94  9317                     sub.b      [A7], D1
  1101. 00000B96  7203                     moveq.l    D1, 0x03
  1102. 00000B98  16AB 0361                move.b     [A3], [A3 + 0x361]
  1103. 00000B9C  00E3                     .incomplete
  1104. 00000B9E  1D01                     move.b     -[A6], D1
  1105. 00000BA0  E763                     asl        D3.w, D3
  1106. 00000BA2  20AB 03F3                move.l     [A0], [A3 + 0x3F3]
  1107. 00000BA6  1D0B                     move.b     -[A6], A3
  1108. 00000BA8  32F7 025D                move.w     [A1]+, [A7 + D0.w * 2 + 0x5D]
  1109. 00000BAC  3EFB 0DCD                move.w     [A7]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  1110. 00000BB0  E60B                     lsr        D3.b, 3
  1111. 00000BB2  320B                     move.w     D1, A3
  1112. 00000BB4  3123                     move.w     -[A0], -[A3]
  1113. 00000BB6  3834 FB31 6500 9B1D      move.w     D4, [[A4 + 0x65009B1D + A7 * 2]]
  1114. 00000BBE  B702                     xor.b      D2, D3
  1115. 00000BC0  92DB                     sub.w      A1, [A3]+
  1116. 00000BC2  2BC7                     move.l     <<invalid special address>>, D7
  1117. 00000BC4  02A1 F30C AB51           andi.l     -[A1], 0xF30CAB51
  1118. 00000BCA  0A0F 361B                xori.b     A7, 0x1B
  1119. 00000BCE  3506                     move.w     -[A2], D6
  1120. 00000BD0  A4F1                     syscall    vTstMod, flags=4
  1121. 00000BD2  E0BB                     ror        D3, D0
  1122. 00000BD4  18CB                     move.b     [A4]+, A3
  1123. 00000BD6  2BA7 02DA                move.l     [A5 + D0.w * 2 - 0x38], -[A7]
  1124. 00000BDA  8B1C                     or.b       [A4]+, D5
  1125. 00000BDC  897F                     or.w       <<invalid special address>>, D4
  1126. 00000BDE  3CDB                     move.w     [A6]+, [A3]+
  1127. 00000BE0  16C4                     move.b     [A3]+, D4
  1128. 00000BE2  3827                     move.w     D4, -[A7]
  1129. 00000BE4  0168 94E8                bchg       [A0 - 0x6B18], D0
  1130. 00000BE8  8311                     or.b       [A1], D1
  1131. 00000BEA  C30A                     abcd       -[A1], -[A2]
  1132. 00000BEC  1B23                     move.b     -[A5], -[A3]
  1133. 00000BEE  6E24                     bgt        +0x26 /* 00000C14 */
  1134. 00000BF0  1F05                     move.b     -[A7], D5
  1135. 00000BF2  0417 018A                subi.b     [A7], 0x8A
  1136. 00000BF6  0CF3                     .incomplete
  1137. 00000BF8  082C F322 EE4C           btst.b     [A4 - 0x11B4], 0x22 /* '\"' */
  1138. 00000BFE  EB29                     lsl        D1.b, D5
  1139. 00000C00  0387                     bclr       D7, D1
  1140. 00000C02  5B1D                     subq.b     [A5]+, 5
  1141. 00000C04  0F62                     bchg       -[A2], D7
  1142. 00000C06  6B3F                     bmi        +0x41 /* 00000C47 */
  1143. 00000C08  DA0F                     add.b      D5, A7
  1144. 00000C0A  B680                     cmp.l      D3, D0
  1145. 00000C0C  5313                     subq.b     [A3], 1
  1146. 00000C0E  9314                     sub.b      [A4], D1
  1147. 00000C10  C304                     abcd       D1, D4
  1148. 00000C12  DAD3                     add.w      A5, [A3]
  1149. label00000C14:
  1150. 00000C14  0083 0034 A883           ori.l      D3, 0x34A883
  1151. 00000C1A  008C 2A83 0038           ori.l      A4, 0x2A830038
  1152. 00000C20  08DB 33A8                bset.b     [A3]+, 0xA8
  1153. 00000C24  3311                     move.w     -[A1], [A1]
  1154. 00000C26  9B01                     subx.b     D5, D1
  1155. 00000C28  B4D8                     cmpa.w     A2, [A0]+
  1156. 00000C2A  9B01                     subx.b     D5, D1
  1157. 00000C2C  5ADB                     spl        [A3]+
  1158. 00000C2E  0000 B402                ori.b      D0, 0x2
  1159. 00000C32  3B2E 7A68                move.w     -[A5], [A6 + 0x7A68]
  1160. 00000C36  A07B                     syscall    ADBReInit
  1161. 00000C38  0363                     bchg       -[A3], D1
  1162. 00000C3A  011B                     btst       [A3]+, D0
  1163. 00000C3C  0073 1273 2753 03AB 0F80 ori.w      [[A3] + 0x3AB0F80], 0x1273
  1164. // begin alternate branch 00000C44-00000C46
  1165. fn00000C44:
  1166. 00000C44  0F80                     bclr       D0, D7
  1167. // end alternate branch 00000C44-00000C46
  1168. fn00000C44: // (misaligned)
  1169. 00000C46  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  1170. 00000C48  D70A                     addx.b     -[A3], -[A2]
  1171. 00000C4A  1B5B 06A1                move.b     [A5 + 0x6A1], [A3]+
  1172. 00000C4E  04A3 01A1 0401           subi.l     -[A3], 0x1A10401
  1173. 00000C54  9FC5                     sub.l      A7, D5
  1174. 00000C56  0373 3253                bchg       [A3 + D3.w * 2 + 0x53], D1
  1175. 00000C5A  0373 17D7                bchg       <<invalid full ext with IS == 1 and I/IS == 7>>, D1
  1176. 00000C5E  0A19 C6F7                xori.b     [A1]+, 0xF7
  1177. 00000C62  0A29 F70A 3AAD           xori.b     [A1 + 0x3AAD], 0xA /* '\n' */
  1178. 00000C68  04B7 0A50 A0E3 2226      subi.l     [A7 + D2.w * 2 + 0x26], 0xA50A0E3
  1179. 00000C70  2894                     move.l     [A4], [A4]
  1180. 00000C72  C30A                     abcd       -[A1], -[A2]
  1181. 00000C74  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  1182. 00000C76  3ACB                     move.w     [A5]+, A3
  1183. 00000C78  1627                     move.b     D3, -[A7]
  1184. 00000C7A  015C                     bchg       [A4]+, D0
  1185. 00000C7C  F600 2664                .move16    0xF600, 0x2664 // unimplemented
  1186. 00000C80  0A13 132B                xori.b     [A3], 0x2B /* '+' */
  1187. 00000C84  1504                     move.b     -[A2], D4
  1188. 00000C86  D335 A5A9 7EE1           add.b      [[0x7EE1 + A2 * 4]], D1
  1189. 00000C8C  6226                     bhi        +0x28 /* 00000CB4 */
  1190. 00000C8E  8301                     sbcd       D1, D1
  1191. 00000C90  A190                     syscall    SysEnvirons, flags=1
  1192. 00000C92  2826                     move.l     D4, -[A6]
  1193. 00000C94  02E3                     .incomplete
  1194. 00000C96  3E20                     move.w     D7, -[A0]
  1195. 00000C98  6169                     bsr        +0x6B /* 00000D03 */
  1196. 00000C9A  BE56                     cmp.w      D7, [A6]
  1197. 00000C9C  127B 0417                movea.b    A1, [PC + D0.w * 4 + 0x17]
  1198. 00000CA0  012E A961                btst       [A6 - 0x569F], D0
  1199. 00000CA4  5700                     subq.b     D0, 3
  1200. 00000CA6  1585 AC57                move.b     [A2 + A2 * 4 + 0x57], D5
  1201. 00000CAA  0076 DB00 E900           ori.w      [A6 + <<invalid base displacement size>> + A6], 0xDB00
  1202. 00000CB0  A405                     syscall    Status, flags=4
  1203. 00000CB2  4233 0223                clr.b      [A3 + D0.w * 2 + 0x23]
  1204. // begin alternate branch 00000CB4-00000CBC
  1205. label00000CB4:
  1206. 00000CB4  0223 1353                andi.b     -[A3], 0x53 /* 'S' */
  1207. 00000CB8  0627 0151                addi.b     -[A7], 0x51 /* 'Q' */
  1208. // end alternate branch 00000CB4-00000CBC
  1209. label00000CB4: // (misaligned)
  1210. 00000CB6  1353 0627                move.b     [A1 + 0x627], [A3]
  1211. 00000CBA  0151                     bchg       [A1], D0
  1212. 00000CBC  1DAB 0701 4085           move.b     [A6 + D4.w - 0x123], [A3 + 0x701]
  1213. 00000CC2  1FE3                     move.b     <<invalid special address>>, -[A3]
  1214. 00000CC4  0F20                     btst       -[A0], D7
  1215. 00000CC6  EB02                     asl        D2.b, 5
  1216. 00000CC8  0B07                     btst       D7, D5
  1217. 00000CCA  BE5B                     cmp.w      D7, [A3]+
  1218. 00000CCC  320B                     move.w     D1, A3
  1219. 00000CCE  06C3                     .incomplete
  1220. 00000CD0  0430 F301 D6DB           subi.b     [A0 + A5.w * 8 - 0x37], 0x1
  1221. 00000CD6  5247                     addq.w     D7, 1
  1222. 00000CD8  8159                     or.w       [A1]+, D0
  1223. 00000CDA  0FA1                     bclr       -[A1], D7
  1224. 00000CDC  E19E                     rol        D6, 8
  1225. 00000CDE  0AA6 267B 1073           xori.l     -[A6], 0x267B1073
  1226. 00000CE4  012B 4073                btst       [A3 + 0x4073], D0
  1227. 00000CE8  0193                     bclr       [A3], D0
  1228. 00000CEA  2E73 0123 4073 01BB 3580 movea.l    A7, [[A3 + 0x4073 + D0] + 0x1BB3580]
  1229. 00000CF4  0C46 0701                cmpi.w     D6, 0x701
  1230. 00000CF8  31A3 0C66                move.w     [A0 + D0 * 4 + 0x66], -[A3]
  1231. 00000CFC  4023                     negx.b     -[A3]
  1232. 00000CFE  0623 4E09                addi.b     -[A3], 0x9 /* '\t' */
  1233. 00000D02  0122                     btst       -[A2], D0
  1234. 00000D04  0501                     btst       D1, D2
  1235. 00000D06  9B66                     sub.w      -[A6], D5
  1236. 00000D08  0901                     btst       D1, D4
  1237. 00000D0A  654B                     bcs        +0x4D /* 00000D57 */
  1238. 00000D0C  2306                     move.l     -[A1], D6
  1239. 00000D0E  C335 0901                and.b      [[A5 + <<invalid base displacement size>> + D0]], D1
  1240. 00000D12  8562                     or.w       -[A2], D2
  1241. 00000D14  2306                     move.l     -[A1], D6
  1242. 00000D16  9B2E 0901                sub.b      [A6 + 0x901], D5
  1243. 00000D1A  6B02                     bmi        +0x4 /* 00000D1E */
  1244. 00000D1C  6640                     bne        +0x42 /* 00000D5E */
  1245. label00000D1E:
  1246. 00000D1E  6B1A                     bmi        +0x1C /* 00000D3A */
  1247. 00000D20  8021                     or.b       D0, -[A1]
  1248. 00000D22  F9C3                     .invalid   <<F/7/4>>
  1249. 00000D24  35F0 E305 441B           move.w     [PC + 0x441B /* 00005141, cstring ""<EOF> */], [[A0 + <<invalid base displacement size>>] + A6 * 2]
  1250. 00000D2A  089A 2B04                bclr.b     [A2]+, 0x4
  1251. 00000D2E  0E9B 2EA6 C319           .invalid.l [A3]+, 0x2EA6C319 // invalid immediate operation
  1252. 00000D34  C682                     and.l      D3, D2
  1253. 00000D36  0302                     btst       D2, D1
  1254. 00000D38  8338 4410                or.b       [0x00004410], D1
  1255. // begin alternate branch 00000D3A-00000D3C
  1256. label00000D3A:
  1257. 00000D3A  4410                     neg.b      [A0]
  1258. // end alternate branch 00000D3A-00000D3C
  1259. label00000D3A: // (misaligned)
  1260. 00000D3C  6301                     bls        +0x3 /* 00000D3F */
  1261. 00000D3E  8338 100F                or.b       [0x0000100F], D1
  1262. 00000D42  1404                     move.b     D2, D4
  1263. 00000D44  0F7A 6807                bchg       [PC + 0x6807 /* 0000754D, cstring ""<EOF> */], D7
  1264. 00000D48  024D 0644                andi.w     A5, 0x644
  1265. 00000D4C  DCE3                     add.w      A6, -[A3]
  1266. 00000D4E  1100                     move.b     -[A0], D0
  1267. 00000D50  5200                     addq.b     D0, 1
  1268. 00000D52  5E14                     addq.b     [A4], 7
  1269. 00000D54  0273 0E76 26C6           andi.w     [A3 + D2.w * 8 - 0x58], 0xE76
  1270. 00000D5A  261C                     move.l     D3, [A4]+
  1271. 00000D5C  704A                     moveq.l    D0, 0x4A
  1272. label00000D5E:
  1273. 00000D5E  0F28 2214                btst       [A0 + 0x2214], D7
  1274. 00000D62  0253 2E7A                andi.w     [A3], 0x2E7A /* '.z' */
  1275. 00000D66  7EA3                     moveq.l    D7, 0xFFFFFFA3
  1276. 00000D68  01D0                     .incomplete
  1277. 00000D6A  6226                     bhi        +0x28 /* 00000D92 */
  1278. 00000D6C  3E0F                     move.w     D7, A7
  1279. 00000D6E  4915                     .invalid   4, [A5] // invalid opcode 4 with b == 4
  1280. 00000D70  7305                     moveq.l    D1, 0x05
  1281. 00000D72  1700                     move.b     -[A3], D0
  1282. 00000D74  7F17                     moveq.l    D7, 0x17
  1283. 00000D76  01F3                     .incomplete
  1284. 00000D78  631B                     bls        +0x1D /* 00000D95 */
  1285. 00000D7A  7263                     moveq.l    D1, 0x63
  1286. 00000D7C  0972 EB00                bchg       [A2 + <<invalid base displacement size>> + A6 * 2], D4
  1287. 00000D80  5B10                     subq.b     [A0], 5
  1288. 00000D82  1404                     move.b     D2, D4
  1289. 00000D84  0F76 2668                bchg       [A6 + D2.w * 8 + 0x68], D7
  1290. 00000D88  930F                     subx.b     -[A1], -[A7]
  1291. 00000D8A  1402                     move.b     D2, D2
  1292. 00000D8C  0FC5                     .incomplete
  1293. 00000D8E  002B 0A14 02D3           ori.b      [A3 + 0x2D3], 0x14
  1294. // begin alternate branch 00000D92-00000D94
  1295. label00000D92:
  1296. 00000D92  02D3                     .incomplete
  1297. // end alternate branch 00000D92-00000D94
  1298. label00000D92: // (misaligned)
  1299. 00000D94  3FC5                     move.w     <<invalid special address>>, D5
  1300. 00000D96  001B 0314                ori.b      [A3]+, 0x14
  1301. 00000D9A  0433 40C5 00C6           subi.b     [A3 + D0.w - 0x58], 0xC5
  1302. 00000DA0  264A                     movea.l    A3, A2
  1303. 00000DA2  0F06                     btst       D6, D7
  1304. 00000DA4  ACDC                     syscall    CopyRgn, auto_pop
  1305. 00000DA6  1B10                     move.b     -[A5], [A0]
  1306. 00000DA8  FD09                     .extension 0xD09 <<F/4-5/6>> // unimplemented
  1307. 00000DAA  1C70 3ECB                movea.b    A6, [A0 + D3 * 8 - 0x53]
  1308. 00000DAE  51C6                     sf         D6
  1309. 00000DB0  8233 0AE8                or.b       D1, [A3 + D0 * 2 - 0x24]
  1310. 00000DB4  F360                     .extension 0x360 <<F/4-5/1>> // unimplemented
  1311. 00000DB6  050A                     btst       A2, D2
  1312. 00000DB8  2306                     move.l     -[A1], D6
  1313. 00000DBA  134E 7EBB                move.b     [A1 + 0x7EBB], A6
  1314. 00000DBE  042D 0B05 0186           subi.b     [A5 + 0x186], 0x5
  1315. 00000DC4  134E 8D0B                move.b     [A1 - 0x72F5], A6
  1316. 00000DC8  0F8D                     bclr       A5, D7
  1317. 00000DCA  0B09                     btst       A1, D5
  1318. 00000DCC  158C E564                move.b     <<invalid full ext with I/IS == 4>>, A4
  1319. 00000DD0  3315                     move.w     -[A1], [A5]
  1320. 00000DD2  A304                     syscall    Control, flags=3
  1321. 00000DD4  2233 0107 03A3 055F      move.l     D1, [[A3 + <<invalid base displacement size>>] + D0 + 0x3A3055F]
  1322. 00000DDC  6A02                     bpl        +0x4 /* 00000DE0 */
  1323. 00000DDE  2B2E B81B                move.l     -[A5], [A6 - 0x47E5]
  1324. // begin alternate branch 00000DE0-00000DE2
  1325. label00000DE0:
  1326. 00000DE0  B81B                     cmp.b      D4, [A3]+
  1327. // end alternate branch 00000DE0-00000DE2
  1328. label00000DE0: // (misaligned)
  1329. 00000DE2  403B 0B7E                negx.b     <<invalid full ext with IS == 1 and I/IS == 6>>
  1330. 00000DE6  8B02                     sbcd       D5, D2
  1331. 00000DE8  AB0E                     syscall    MakeScaleTbl
  1332. 00000DEA  B01B                     cmp.b      D0, [A3]+
  1333. 00000DEC  409B                     negx.l     [A3]+
  1334. 00000DEE  056B 448B                bchg       [A3 + 0x448B], D2
  1335. 00000DF2  00FB                     .incomplete
  1336. 00000DF4  2AC3                     move.l     [A5]+, D3
  1337. 00000DF6  2DE6                     move.l     <<invalid special address>>, -[A6]
  1338. 00000DF8  040F 7A68                subi.b     A7, 0x68 /* 'h' */
  1339. 00000DFC  0D06                     btst       D6, D6
  1340. 00000DFE  2330 BB56                move.l     -[A1], <<invalid full ext with IS == 1 and I/IS == 6>>
  1341. 00000E02  5306                     subq.b     D6, 1
  1342. 00000E04  EB09                     lsl        D1.b, 5
  1343. 00000E06  AB44                     syscall    bLONG8
  1344. 00000E08  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1345. 00000E0A  3B0D                     move.w     -[A5], A5
  1346. label00000E0C:
  1347. 00000E0C  E600                     asr        D0.b, 3
  1348. 00000E0E  DB0A                     addx.b     -[A5], -[A2]
  1349. 00000E10  1703                     move.b     -[A3], D3
  1350. 00000E12  186D 297E                movea.b    A4, [A5 + 0x297E]
  1351. 00000E16  230C                     move.l     -[A1], A4
  1352. 00000E18  7B2A                     moveq.l    D5, 0x2A
  1353. 00000E1A  411B                     .invalid   0, [A3]+ // invalid opcode 4 with b == 4
  1354. 00000E1C  7B04                     moveq.l    D5, 0x04
  1355. 00000E1E  3B09                     move.w     -[A5], A1
  1356. 00000E20  8306                     sbcd       D1, D6
  1357. 00000E22  2902                     move.l     -[A4], D2
  1358. 00000E24  60E6                     bra        -0x18 /* 00000E0C */
  1359. 00000E26  040F 7A68                subi.b     A7, 0x68 /* 'h' */
  1360. 00000E2A  B22B 1707                cmp.b      D1, [A3 + 0x1707]
  1361. 00000E2E  012A 3E2B                btst       [A2 + 0x3E2B], D0
  1362. 00000E32  9761                     sub.w      -[A1], D3
  1363. 00000E34  8B3E                     or.b       <<invalid special address>>, D5
  1364. 00000E36  B3B9 B308 8D01           xor.l      [0xB3088D01], D1
  1365. 00000E3C  0F89                     bclr       A1, D7
  1366. 00000E3E  0163                     bchg       -[A3], D0
  1367. 00000E40  51E9 079B                sf         [A1 + 0x79B]
  1368. 00000E44  511A                     subq.b     [A2]+, 8
  1369. 00000E46  5228 5E00                addq.b     [A0 + 0x5E00], 1
  1370. 00000E4A  EB09                     lsl        D1.b, 5
  1371. 00000E4C  B10C                     cmpm.b     [A0]+, [A4]+
  1372. 00000E4E  EB25                     asl        D5.b, D5
  1373. 00000E50  B305                     xor.b      D5, D1
  1374. 00000E52  2822                     move.l     D4, -[A2]
  1375. 00000E54  049B 648D 1E52           subi.l     [A3]+, 0x648D1E52
  1376. 00000E5A  4A0F                     tst.b      A7
  1377. 00000E5C  1429 088D                move.b     D2, [A1 + 0x88D]
  1378. 00000E60  213B 0D01                move.l     -[A0], [[PC + <<invalid base displacement size>> + D0 * 4]]
  1379. 00000E64  0499 21F2 4A8B           subi.l     [A1]+, 0x21F24A8B
  1380. 00000E6A  5183                     subq.l     D3, 8
  1381. 00000E6C  027B 112D 0F0F 4120 B305 andi.w     [[PC + <<invalid base displacement size>>] + D0 * 8 + 0x4120B305], 0x112D
  1382. 00000E76  7257                     moveq.l    D1, 0x57
  1383. 00000E78  01F4                     .incomplete
  1384. 00000E7A  CC8B                     and.l      D6, A3
  1385. 00000E7C  1325                     move.b     -[A1], -[A5]
  1386. 00000E7E  7932                     moveq.l    D4, 0x32
  1387. 00000E80  6640                     bne        +0x42 /* 00000EC2 */
  1388. 00000E82  1319                     move.b     -[A1], [A1]+
  1389. 00000E84  A194                     syscall    ServerDispatch, flags=1
  1390. 00000E86  C189                     exg        D0, A1
  1391. 00000E88  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  1392. 00000E8A  0B19                     btst       [A1]+, D5
  1393. 00000E8C  E305                     asl        D5.b, 1
  1394. 00000E8E  0EB3 0553 11E3 05A4      .invalid.l <<invalid full ext with I/IS == 4>>, 0x55311E3 // invalid immediate operation
  1395. 00000E96  B305                     xor.b      D5, D1
  1396. 00000E98  230C                     move.l     -[A1], A4
  1397. 00000E9A  E305                     asl        D5.b, 1
  1398. 00000E9C  ACB3                     syscall    InvertRoundRect, auto_pop
  1399. 00000E9E  0573 10E1                bchg       [A3 + D1.w - 0x31], D2
  1400. 00000EA2  2CB3 055B 07C1 2D5B      move.l     [A6], [[A3] + 0x7C12D5B]
  1401. 00000EAA  09E3                     .incomplete
  1402. 00000EAC  0CD3                     .incomplete
  1403. 00000EAE  0914                     btst       [A4], D4
  1404. 00000EB0  8108                     sbcd       -[A0], -[A0]
  1405. 00000EB2  040F 6908                subi.b     A7, 0x8
  1406. 00000EB6  604A                     bra        +0x4C /* 00000F02 */
  1407. 00000EB8  0F3E                     btst       <<invalid special address>>, D7
  1408. 00000EBA  1B92 A31B A303 0C5B      move.b     [[A5 + A2 * 2] - 0x5CFCF3A5], [A2]
  1409. label00000EC2:
  1410. 00000EC2  041B 0617                subi.b     [A3]+, 0x17
  1411. 00000EC6  016A C626                bchg       [A2 - 0x39DA], D0
  1412. 00000ECA  2303                     move.l     -[A1], D3
  1413. 00000ECC  0F10                     btst       [A0], D7
  1414. 00000ECE  631F                     bls        +0x21 /* 00000EEF */
  1415. 00000ED0  3319                     move.w     -[A1], [A1]+
  1416. 00000ED2  1B92 B323 0233 0803 2BAB move.b     [[A5 + 0x233 + A3 * 2] + 0x8032BAB], [A2]
  1417. 00000EDC  46A2                     not.l      -[A2]
  1418. 00000EDE  7B07                     moveq.l    D5, 0x07
  1419. 00000EE0  6507                     bcs        +0x9 /* 00000EE9 */
  1420. 00000EE2  B303                     xor.b      D3, D1
  1421. 00000EE4  6507                     bcs        +0x9 /* 00000EED */
  1422. 00000EE6  EB00                     asl        D0.b, 5
  1423. 00000EE8  6507                     bcs        +0x9 /* 00000EF1 */
  1424. 00000EEA  F865 07D8                .extension 0x865 <<F/1/4>>, 0x07D8 // unimplemented
  1425. 00000EEE  A26B                     syscall    TestManager, flags=2
  1426. 00000EF0  0AFB                     .incomplete
  1427. 00000EF2  05D3                     .incomplete
  1428. 00000EF4  0C10 6330                cmpi.b     [A0], 0x30 /* '0' */
  1429. 00000EF8  6B0A                     bmi        +0xC /* 00000F04 */
  1430. 00000EFA  8A3B 0D53 0F41 009B      or.b       D5, [[PC] + 0xF41009B]
  1431. label00000F02:
  1432. 00000F02  029B 016B 0A53           andi.l     [A3]+, 0x16B0A53
  1433. // begin alternate branch 00000F04-00000F08
  1434. label00000F04:
  1435. 00000F04  016B 0A53                bchg       [A3 + 0xA53], D0
  1436. // end alternate branch 00000F04-00000F08
  1437. label00000F04: // (misaligned)
  1438. 00000F08  1213                     move.b     D1, [A3]
  1439. 00000F0A  336B 0AA2 0B67           move.w     [A1 + 0xB67], [A3 + 0xAA2]
  1440. 00000F10  A2D3                     syscall    vBTUpdate, flags=2
  1441. 00000F12  2EA2                     move.l     [A7], -[A2]
  1442. 00000F14  FB2E                     .extension 0xB2E <<F/4-5/5>> // unimplemented
  1443. 00000F16  A2EB                     syscall    vFileWrite, flags=2
  1444. 00000F18  0DA6                     bclr       -[A6], D6
  1445. 00000F1A  AB08                     syscall    PutPicOp
  1446. 00000F1C  A6DB                     syscall    vTruncateFile, flags=6
  1447. 00000F1E  4EA2                     jsr        -[A2]
  1448. 00000F20  B340                     xor.w      D0, D1
  1449. 00000F22  0704                     btst       D4, D3
  1450. 00000F24  A943                     syscall    GetItmMark
  1451. 00000F26  0153                     bchg       [A3], D0
  1452. 00000F28  2927                     move.l     -[A4], -[A7]
  1453. 00000F2A  0369 1110                bchg       [A1 + 0x1110], D1
  1454. // begin alternate branch 00000F2C-00000F2E
  1455. label00000F2C:
  1456. 00000F2C  1110                     move.b     -[A0], [A0]
  1457. // end alternate branch 00000F2C-00000F2E
  1458. label00000F2C: // (misaligned)
  1459. 00000F2E  EB1D                     rol        D5.b, 5
  1460. 00000F30  1400                     move.b     D2, D0
  1461. 00000F32  EB24                     asl        D4.b, D5
  1462. 00000F34  65F6                     bcs        -0x8 /* 00000F2C */
  1463. 00000F36  EB24                     asl        D4.b, D5
  1464. 00000F38  AE0B                     syscall    BackPixPat, auto_pop
  1465. 00000F3A  6729                     beq        +0x2B /* 00000F65 */
  1466. 00000F3C  1160 0186                move.b     [A0 + 0x186], -[A0]
  1467. 00000F40  AC0F                     syscall    Get1IndType/Get1IxType, auto_pop
  1468. 00000F42  ED85                     asl        D5, 6
  1469. 00000F44  1302                     move.b     -[A1], D2
  1470. 00000F46  2222                     move.l     D1, -[A2]
  1471. 00000F48  2282                     move.l     [A1], D2
  1472. 00000F4A  3B01                     move.w     -[A5], D1
  1473. 00000F4C  C081                     and.l      D0, D1
  1474. 00000F4E  07B3 04AB                bclr       [A3 + D0.w * 4 - 0x85], D3
  1475. 00000F52  0161                     bchg       -[A1], D0
  1476. 00000F54  00CC                     .incomplete
  1477. 00000F56  8B04                     sbcd       D5, D4
  1478. 00000F58  35AB FB0E 8305           move.w     [[A2 + <<invalid base displacement size>>] + A0 * 2], [A3 - 0x4F2]
  1479. 00000F5E  0B09                     btst       A1, D5
  1480. 00000F60  EB0D                     lsl        D5.b, 5
  1481. 00000F62  D302                     addx.b     D1, D2
  1482. 00000F64  B853                     cmp.w      D4, [A3]
  1483. 00000F66  2951 AB03                move.l     [A4 - 0x54FD], [A1]
  1484. 00000F6A  02A1 412B 4063           andi.l     -[A1], 0x412B4063 /* 'A+@c' */
  1485. 00000F70  01B3 17A1 0315           bclr       [[0x315 + D1 * 8]], D0
  1486. 00000F76  AC5B                     syscall    BitOr, auto_pop
  1487. 00000F78  0783                     bclr       D3, D3
  1488. 00000F7A  053B 07FB 2E61 03D3 192D AC45 btst       [[0x2E6103D3] + 0x192DAC45], D2
  1489. 00000F86  0393                     bclr       [A3], D1
  1490. 00000F88  2E59                     movea.l    A7, [A1]+
  1491. 00000F8A  03E9                     .incomplete
  1492. 00000F8C  AC73                     syscall    SetPort, auto_pop
  1493. 00000F8E  4FF5 AC23                lea.l      A7, [A5 + A2 * 4 + 0x23]
  1494. 00000F92  06A3 1E15 AD23           addi.l     -[A3], 0x1E15AD23
  1495. 00000F98  06FB                     .incomplete
  1496. 00000F9A  2486                     move.l     [A2], D6
  1497. 00000F9C  A31E                     syscall    NewPtrClear, flags=3
  1498. 00000F9E  4198                     .invalid   0, [A0]+ // invalid opcode 4 with b == 6
  1499. 00000FA0  0B1C                     btst       [A4]+, D5
  1500. 00000FA2  0013 1C00                ori.b      [A3], 0x0
  1501. 00000FA6  6316                     bls        +0x18 /* 00000FBE */
  1502. 00000FA8  00D3                     .incomplete
  1503. 00000FAA  0A4D AD0F                xori.w     A5, 0xAD0F
  1504. 00000FAE  4998                     .invalid   4, [A0]+ // invalid opcode 4 with b == 6
  1505. 00000FB0  1502                     move.b     -[A2], D2
  1506. 00000FB2  49AD 8788                .invalid   4, [A5 - 0x7878] // invalid opcode 4 with b == 6
  1507. 00000FB6  5D13                     subq.b     [A3], 6
  1508. 00000FB8  082D 121B 105E           btst.b     [A5 + 0x105E], 0x1B
  1509. label00000FBE:
  1510. 00000FBE  1302                     move.b     -[A1], D2
  1511. 00000FC0  9B0E                     subx.b     -[A5], -[A6]
  1512. 00000FC2  B306                     xor.b      D6, D1
  1513. 00000FC4  3B2F A30E                move.w     -[A5], [A7 - 0x5CF2]
  1514. 00000FC8  8AD3                     divu.w     D5, [A3]
  1515. 00000FCA  0A8B 0E8A 6316           xori.l     A3, 0xE8A6316
  1516. 00000FD0  AB11                     syscall    OldPatToNew
  1517. 00000FD2  E187                     asl        D7, 8
  1518. 00000FD4  A28B                     syscall    CommToolboxDispatch, flags=2
  1519. 00000FD6  0EB0 D30A 72B8 AB11      .invalid.l [[A0 + A2 * 2]], 0xD30A72B8 // invalid immediate operation
  1520. 00000FDE  0332 E100                btst       [A2 + <<invalid base displacement size>> + A6], D1
  1521. 00000FE2  C501                     abcd       D2, D1
  1522. 00000FE4  9B1D                     sub.b      [A5]+, D5
  1523. 00000FE6  B063                     cmp.w      D0, -[A3]
  1524. 00000FE8  16C8                     move.b     [A3]+, A0
  1525. 00000FEA  B88B                     cmp.l      D4, A3
  1526. 00000FEC  0E41 0A23                .invalid.w D1, 0xA23 /* '\n#' */ // invalid immediate operation
  1527. 00000FF0  0386                     bclr       D6, D1
  1528. 00000FF2  FB24                     .extension 0xB24 <<F/4-5/5>> // unimplemented
  1529. 00000FF4  F88A 0B1C                .extension 0x88A <<F/2-3/4>> // unimplemented
  1530. 00000FF8  AB11                     syscall    OldPatToNew
  1531. 00000FFA  5317                     subq.b     [A7], 1
  1532. 00000FFC  8A13                     or.b       D5, [A3]
  1533. 00000FFE  1CAB 11F3                move.b     [A6], [A3 + 0x11F3]
  1534. 00001002  1561 11AB                move.b     [A2 + 0x11AB], -[A1]
  1535. 00001006  1163 1085                move.b     [A0 + 0x1085], -[A3]
  1536. 0000100A  059D                     bclr       [A5]+, D2
  1537. 0000100C  024B 1385                andi.w     A3, 0x1385
  1538. 00001010  0243 0B85                andi.w     D3, 0xB85
  1539. 00001014  02FB                     .incomplete
  1540. 00001016  0531 0821                btst       [A1 + D0 + 0x21], D2
  1541. 0000101A  14BB 3553 02BB 0C10      move.b     [A2], [[PC] + 0x2BB0C10]
  1542. 00001022  6B0F                     bmi        +0x11 /* 00001033 */
  1543. 00001024  4D14                     .invalid   6, [A4] // invalid opcode 4 with b == 4
  1544. 00001026  49AC F329                .invalid   4, [A4 - 0xCD7] // invalid opcode 4 with b == 6
  1545. 0000102A  55AC 5114                subq.l     [A4 + 0x5114], 2
  1546. 0000102E  E960                     asl        D0.w, D4
  1547. 00001030  B70D                     cmpm.b     [A3]+, [A5]+
  1548. 00001032  A6A9                     syscall    0x0A9, flags=6
  1549. 00001034  ACB7                     syscall    FrameOval, auto_pop
  1550. 00001036  8DB8 E101                or.l       [0xFFFFE101], D6
  1551. 0000103A  9789                     subx.l     -[A3], -[A1]
  1552. 0000103C  05D7                     .incomplete
  1553. 0000103E  0DD2                     .incomplete
  1554. 00001040  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  1555. 00001042  210C                     move.l     -[A0], A4
  1556. 00001044  B311                     xor.b      [A1], D1
  1557. 00001046  6514                     bcs        +0x16 /* 0000105C */
  1558. 00001048  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  1559. 0000104A  6914                     bvs        +0x16 /* 00001060 */
  1560. 0000104C  B311                     xor.b      [A1], D1
  1561. 0000104E  6114                     bsr        +0x16 /* 00001064 */
  1562. 00001050  C901                     abcd       D4, D1
  1563. 00001052  6D14                     blt        +0x16 /* 00001068 */
  1564. 00001054  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  1565. 00001056  D911                     add.b      [A1], D4
  1566. 00001058  B311                     xor.b      [A1], D1
  1567. 0000105A  6514                     bcs        +0x16 /* 00001070 */
  1568. label0000105C:
  1569. 0000105C  B311                     xor.b      [A1], D1
  1570. 0000105E  6514                     bcs        +0x16 /* 00001074 */
  1571. label00001060:
  1572. 00001060  B311                     xor.b      [A1], D1
  1573. 00001062  6514                     bcs        +0x16 /* 00001078 */
  1574. fn00001064:
  1575. 00001064  870E                     sbcd       -[A3], -[A6]
  1576. 00001066  9D65                     sub.w      -[A5], D6
  1577. label00001068:
  1578. 00001068  14B3 1165                move.b     [A2], <<invalid full ext with IS == 1 and I/IS == 5>>
  1579. 0000106C  14B3 1165                move.b     [A2], <<invalid full ext with IS == 1 and I/IS == 5>>
  1580. label00001070:
  1581. 00001070  1449                     movea.b    A2, A1
  1582. 00001072  0661 1423                addi.w     -[A1], 0x1423
  1583. // begin alternate branch 00001074-00001076
  1584. label00001074:
  1585. 00001074  1423                     move.b     D2, -[A3]
  1586. // end alternate branch 00001074-00001076
  1587. label00001074: // (misaligned)
  1588. 00001076  4065                     negx.w     -[A5]
  1589. label00001078:
  1590. 00001078  14A3                     move.b     [A2], -[A3]
  1591. 0000107A  186B 0AA5                movea.b    A4, [A3 + 0xAA5]
  1592. 0000107E  DCD8                     add.w      A6, [A0]+
  1593. 00001080  7301                     moveq.l    D1, 0x01
  1594. 00001082  F32E                     .extension 0x32E <<F/4-5/1>> // unimplemented
  1595. 00001084  6301                     bls        +0x3 /* 00001087 */
  1596. 00001086  2B04                     move.l     -[A5], D4
  1597. 00001088  52F3 2E41                shi        [A3 + D2 * 8 + 0x41]
  1598. 0000108C  002B 1CEB 05EB           ori.b      [A3 + 0x5EB], 0xEB
  1599. 00001092  09E1                     .incomplete
  1600. 00001094  3A7B 400C                movea.w    A5, [PC + D4.w + 0xC]
  1601. 00001098  32BA 0243                move.w     [A1], [PC + 0x243 /* 000012DD, value 0x6190 */]
  1602. 0000109C  652C                     bcs        +0x2E /* 000010CA */
  1603. 0000109E  BA31 7D63 3280 030E A4A3 cmp.b      D5, [[A1 + 0x3280] + 0x30EA4A3]
  1604. 000010A8  10C3                     move.b     [A0]+, D3
  1605. 000010AA  0306                     btst       D6, D1
  1606. 000010AC  2202                     move.l     D1, D2
  1607. 000010AE  2B29 BEB3                move.l     -[A5], [A1 - 0x414D]
  1608. 000010B2  0406 ACA5                subi.b     D6, 0xA5
  1609. 000010B6  00A6 260C 36E3           ori.l      -[A6], 0x260C36E3
  1610. 000010BC  1BE9 3507                move.b     <<invalid special address>>, [A1 + 0x3507]
  1611. 000010C0  0494 26BA 040F           subi.l     [A4], 0x26BA040F
  1612. 000010C6  7A7E                     moveq.l    D5, 0x7E
  1613. 000010C8  B2D0                     cmpa.w     A1, [A0]
  1614. label000010CA:
  1615. 000010CA  8316                     or.b       [A6], D1
  1616. 000010CC  263E                     move.l     D3, <<invalid special address>>
  1617. 000010CE  A32F                     syscall    PostEvent/PPostEvent, flags=3
  1618. 000010D0  2544 0316                move.l     [A2 + 0x316], D4
  1619. 000010D4  2544 6313                move.l     [A2 + 0x6313], D4
  1620. 000010D8  2546 AB07                move.l     [A2 - 0x54F9], D6
  1621. 000010DC  E305                     asl        D5.b, 1
  1622. 000010DE  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1623. 000010E0  B305                     xor.b      D5, D1
  1624. 000010E2  6309                     bls        +0xB /* 000010ED */
  1625. 000010E4  E305                     asl        D5.b, 1
  1626. 000010E6  7B00                     moveq.l    D5, 0x00
  1627. 000010E8  B305                     xor.b      D5, D1
  1628. 000010EA  8B05                     sbcd       D5, D5
  1629. 000010EC  0904                     btst       D4, D4
  1630. 000010EE  0F15                     btst       [A5], D7
  1631. 000010F0  048B 36C9 6865           subi.l     A3, 0x36C96865
  1632. 000010F6  21E3 082D                move.l     [0x0000082D], -[A3]
  1633. 000010FA  87BB 39BB 42B2 D0D3 1226 3E13 or.l       [[0x42B2D0D3 + D3] + 0x12263E13], D3
  1634. 00001106  4125                     .invalid   0, -[A5] // invalid opcode 4 with b == 4
  1635. 00001108  7293                     moveq.l    D1, 0xFFFFFF93
  1636. 0000110A  2FC1                     move.l     <<invalid special address>>, D1
  1637. 0000110C  FC82 8301                .extension 0xC82 <<F/2-3/6>> // unimplemented
  1638. 00001110  8D02                     sbcd       D6, D2
  1639. 00001112  EB0E                     lsl        D6.b, 5
  1640. 00001114  0301                     btst       D1, D1
  1641. 00001116  0233 2968 5B05           andi.b     [[A3 + <<invalid base displacement size>>] + D5 * 2], 0x68 /* 'h' */
  1642. 0000111C  AD05                     syscall    DragGrayRgn, auto_pop
  1643. 0000111E  F31E                     .extension 0x31E <<F/4-5/1>> // unimplemented
  1644. 00001120  A243                     syscall    SetFilType, flags=2
  1645. 00001122  02BB 0D73 0658 EB09      andi.l     [[PC + <<invalid base displacement size>> + A6 * 2]], 0xD730658
  1646. 0000112A  AE63                     syscall    DisposeMCInfo/DispMCInfo/DispMCEntries, auto_pop
  1647. 0000112C  0AC0                     .incomplete
  1648. 0000112E  B893                     cmp.l      D4, [A3]
  1649. 00001130  0958                     bchg       [A0]+, D4
  1650. 00001132  7CAE                     moveq.l    D6, 0xFFFFFFAE
  1651. 00001134  3B08                     move.w     -[A5], A0
  1652. 00001136  58BB 07AE 0B03 A2C3      addq.l     [[0xB03] + D0 * 8 - 0x5D3D], 4
  1653. 0000113E  01CB                     .incomplete
  1654. 00001140  22B4 E330 5AA2 D312      move.l     [A1], [A4 + 0x5AA2D312 + A6 * 2]
  1655. 00001148  E30C                     lsl        D4.b, 1
  1656. 0000114A  C303                     abcd       D1, D3
  1657. 0000114C  BA04                     cmp.b      D5, D4
  1658. 0000114E  0F7A BE07                bchg       [PC - 0x41F9 /* FFFFCF57, cstring ""<EOF> */], D7
  1659. 00001152  0114                     btst       [A4], D0
  1660. 00001154  0013 061A                ori.b      [A3], 0x1A
  1661. 00001158  7B40                     moveq.l    D5, 0x40
  1662. 0000115A  0223 3FA5                andi.b     -[A3], 0xA5
  1663. 0000115E  561B                     addq.b     [A3]+, 3
  1664. 00001160  0358                     bchg       [A0]+, D1
  1665. 00001162  1306                     move.b     -[A1], D6
  1666. 00001164  8327                     or.b       -[A7], D1
  1667. 00001166  7300                     moveq.l    D1, 0x00
  1668. 00001168  7626                     moveq.l    D3, 0x26
  1669. 0000116A  0B00                     btst       D0, D5
  1670. 0000116C  0107                     btst       D7, D0
  1671. 0000116E  6303                     bls        +0x5 /* 00001173 */
  1672. 00001170  C595                     and.l      [A5], D2
  1673. 00001172  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  1674. 00001174  0B00                     btst       D0, D5
  1675. 00001176  0B29 264C                btst       [A1 + 0x264C], D5
  1676. 0000117A  DB0A                     addx.b     -[A5], -[A2]
  1677. 0000117C  9B01                     subx.b     D5, D1
  1678. 0000117E  D312                     add.b      [A2], D1
  1679. 00001180  6320                     bls        +0x22 /* 000011A2 */
  1680. 00001182  D70C                     addx.b     -[A3], -[A4]
  1681. 00001184  F05B 0645                .extension 0x05B <<F/1/0>>, 0x0645 // unimplemented
  1682. 00001188  5E0F                     addq.b     A7, 7
  1683. 0000118A  7A68                     moveq.l    D5, 0x68
  1684. 0000118C  4ACB                     tas.b      A3
  1685. 0000118E  4086                     negx.l     D6
  1686. 00001190  9B66                     sub.w      -[A6], D5
  1687. 00001192  CB1D                     and.b      [A5]+, D5
  1688. 00001194  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  1689. 00001196  0F45                     bchg       D5, D7
  1690. 00001198  01EB                     .incomplete
  1691. 0000119A  19F3 15C6 1707           move.b     0x7, <<invalid full ext with IS == 1 and I/IS == 6>>
  1692. 000011A0  6BC1                     bmi        -0x3D /* 00001163 */
  1693. label000011A2:
  1694. 000011A2  0643 1183                addi.w     D3, 0x1183
  1695. 000011A6  0365                     bchg       -[A5], D1
  1696. 000011A8  045B 0E1B                subi.w     [A3]+, 0xE1B
  1697. 000011AC  00C1                     .incomplete
  1698. 000011AE  1D03                     move.b     -[A6], D3
  1699. 000011B0  1E85                     move.b     [A7], D5
  1700. 000011B2  0FCB                     .incomplete
  1701. 000011B4  098D                     bclr       A5, D4
  1702. 000011B6  111B                     move.b     -[A0], [A3]+
  1703. 000011B8  31B3 42A1 5F3E 6B40 E513 0F71 move.w     [[A0 + 0x6B40E513] + D5 * 8 + 0xF71], [A3 + D4.w * 2 - 0x95]
  1704. 000011C4  593B 4749                subq.b     [[PC + <<invalid base displacement size>>]], 4
  1705. 000011C8  58E5                     svc        -[A5]
  1706. 000011CA  6B2B                     bmi        +0x2D /* 000011F7 */
  1707. 000011CC  08AB 0373 10F3           bclr.b     [A3 + 0x10F3], 0x73 /* 's' */
  1708. 000011D2  1541 71E1                move.b     [A2 + 0x71E1], D1
  1709. 000011D6  5A04                     addq.b     D4, 5
  1710. 000011D8  0F7A 604C                bchg       [PC + 0x604C /* 00007226, cstring ""<EOF> */], D7
  1711. 000011DC  D32E A30F                add.b      [A6 - 0x5CF1], D1
  1712. 000011E0  4D01                     .invalid   6, D1 // invalid opcode 4 with b == 4
  1713. 000011E2  0F45                     bchg       D5, D7
  1714. 000011E4  01D3                     .incomplete
  1715. 000011E6  0A07 03DE                xori.b     D7, 0xDE
  1716. 000011EA  2101                     move.l     -[A0], D1
  1717. 000011EC  A101                     syscall    Close, flags=1
  1718. 000011EE  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  1719. 000011F0  014A                     bchg       A2, D0
  1720. 000011F2  8B66                     or.w       -[A6], D5
  1721. 000011F4  E93C                     rol        D4.b, D4
  1722. 000011F6  45A8 4CFB                .invalid   2, [A0 + 0x4CFB] // invalid opcode 4 with b == 6
  1723. 000011FA  0DE0                     .incomplete
  1724. 000011FC  B308                     cmpm.b     [A1]+, [A0]+
  1725. 000011FE  4A3B 0789                tst.b      [[ + <<invalid base displacement size>> + D0 * 8]]
  1726. 00001202  0125                     btst       -[A5], D0
  1727. 00001204  88B1 3F65                or.l       D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  1728. 00001208  9EA9 3FAB                sub.l      D7, [A1 + 0x3FAB]
  1729. 0000120C  071B                     btst       [A3]+, D3
  1730. 0000120E  0EFB                     .incomplete
  1731. 00001210  24DC                     move.l     [A2]+, [A4]+
  1732. 00001212  8B06                     sbcd       D5, D6
  1733. 00001214  E159                     rol        D1.w, 8
  1734. 00001216  097D                     bchg       <<invalid special address>>, D4
  1735. 00001218  DC13                     add.b      D6, [A3]
  1736. 0000121A  08C5 11AB                bset.b     D5, 0xAB
  1737. 0000121E  6123                     bsr        +0x25 /* 00001243 */
  1738. 00001220  061B 4E1C                addi.b     [A3]+, 0x1C
  1739. 00001224  524B                     addq.w     A3, 1
  1740. 00001226  1378 3297 104F           move.b     [A1 + 0x104F], [0x00003297]
  1741. 0000122C  0F49                     bchg       A1, D7
  1742. 0000122E  0286 1B4E 4A0F           andi.l     D6, 0x1B4E4A0F
  1743. 00001234  862B 40A3                or.b       D3, [A3 + 0x40A3]
  1744. 00001238  0786                     bclr       D6, D3
  1745. 0000123A  932E 7B04                sub.b      [A6 + 0x7B04], D1
  1746. 0000123E  8623                     or.b       D3, -[A3]
  1747. 00001240  4003                     negx.b     D3
  1748. 00001242  0286 BB35 4CA3           andi.l     D6, 0xBB354CA3
  1749. 00001248  09A1                     bclr       -[A1], D4
  1750. 0000124A  2207                     move.l     D1, D7
  1751. 0000124C  07D8                     .incomplete
  1752. 0000124E  6B40                     bmi        +0x42 /* 00001290 */
  1753. 00001250  1300                     move.b     -[A1], D0
  1754. 00001252  EB09                     lsl        D1.b, 5
  1755. 00001254  0FA6                     bclr       -[A6], D7
  1756. 00001256  434E                     chk.w      D1, A6
  1757. 00001258  4135 5B66                .invalid   0, <<invalid full ext with IS == 1 and I/IS == 6>> // invalid opcode 4 with b == 4
  1758. 0000125C  5833 4E17                addq.b     [A3 + D4 * 8 + 0x17], 4
  1759. 00001260  07E4                     .incomplete
  1760. 00001262  3B2C E103                move.w     -[A5], [A4 - 0x1EFD]
  1761. 00001266  EAB0                     roxr       D0, D5
  1762. 00001268  EB0D                     lsl        D5.b, 5
  1763. 0000126A  E302                     asl        D2.b, 1
  1764. 0000126C  0F4C                     bchg       A4, D7
  1765. 0000126E  F33F                     .extension 0x33F <<F/4-5/1>> // unimplemented
  1766. 00001270  A104                     syscall    Control, flags=1
  1767. 00001272  EAB0                     roxr       D0, D5
  1768. 00001274  FB2E                     .extension 0xB2E <<F/4-5/5>> // unimplemented
  1769. 00001276  E302                     asl        D2.b, 1
  1770. 00001278  534E                     subq.w     A6, 1
  1771. 0000127A  4C0F 6105                movem.w    D0,D2,A0,A5,A6, A7
  1772. 0000127E  8B05                     sbcd       D5, D5
  1773. 00001280  1A6B 4E1A                movea.b    A5, [A3 + 0x4E1A]
  1774. 00001284  B311                     xor.b      [A1], D1
  1775. 00001286  1A4B                     movea.b    A5, A3
  1776. 00001288  0F04                     btst       D4, D7
  1777. 0000128A  0F7A 1C22                bchg       [PC + 0x1C22 /* 00002EAE, cstring ""<EOF> */], D7
  1778. 0000128E  4A0F                     tst.b      A7
  1779. label00001290:
  1780. 00001290  0107                     btst       D7, D0
  1781. 00001292  E101                     asl        D1.b, 8
  1782. 00001294  0F1A                     btst       [A2]+, D7
  1783. 00001296  AB11                     syscall    OldPatToNew
  1784. 00001298  1A8B                     move.b     [A5], A3
  1785. 0000129A  0E04 0FE9                .invalid.b D4, 0xE9 // invalid immediate operation
  1786. 0000129E  01AB 4D73                bclr       [A3 + 0x4D73], D0
  1787. 000012A2  22C1                     move.l     [A1]+, D1
  1788. 000012A4  8E1B                     or.b       D7, [A3]+
  1789. 000012A6  0C21 0C02                cmpi.b     -[A1], 0x2
  1790. 000012AA  0F65                     bchg       -[A5], D7
  1791. 000012AC  32C5                     move.w     [A1]+, D5
  1792. 000012AE  52BE                     addq.l     <<invalid special address>>, 1
  1793. 000012B0  EB00                     asl        D0.b, 5
  1794. 000012B2  6501                     bcs        +0x3 /* 000012B5 */
  1795. 000012B4  F363                     .extension 0x363 <<F/4-5/1>> // unimplemented
  1796. 000012B6  A5AD                     syscall    ReplaceGestalt, flags=5
  1797. 000012B8  DB65                     add.w      -[A5], D5
  1798. 000012BA  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  1799. 000012BC  C319                     and.b      [A1]+, D1
  1800. 000012BE  C934 6968 1340           and.b      [A4 + 0x1340], D4
  1801. 000012C4  0901                     btst       D1, D4
  1802. 000012C6  A53C                     syscall    CmpString, flags=5
  1803. 000012C8  DB1D                     add.b      [A5]+, D5
  1804. 000012CA  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  1805. 000012CC  213D                     move.l     -[A0], <<invalid special address>>
  1806. 000012CE  EB09                     lsl        D1.b, 5
  1807. 000012D0  0504                     btst       D4, D2
  1808. 000012D2  D319                     add.b      [A1]+, D1
  1809. 000012D4  D185                     addx.l     D0, D5
  1810. 000012D6  E32F                     lsl        D7.b, D1
  1811. 000012D8  0C28 EB09 1A61           cmpi.b     [A0 + 0x1A61], 0x9 /* '\t' */
  1812. 000012DE  90A1                     sub.l      D0, -[A1]
  1813. 000012E0  910F                     subx.b     -[A0], -[A7]
  1814. 000012E2  ED85                     asl        D5, 6
  1815. 000012E4  4AEB 41C1                tas.b      [A3 + 0x41C1]
  1816. 000012E8  2C1B                     move.l     D6, [A3]+
  1817. 000012EA  081B 0C89                btst.b     [A3]+, 0x89
  1818. 000012EE  0505                     btst       D5, D2
  1819. 000012F0  09B3 03F1 082D 921B      bclr       [[0x82D921B]], D4
  1820. 000012F8  5001                     addq.b     D1, 8
  1821. 000012FA  4C4B 1873                movem.l    D0,D1,D4,D5,D6,A3,A4, A3
  1822. 000012FE  019B                     bclr       [A3]+, D0
  1823. 00001300  1E81                     move.b     [A7], D1
  1824. 00001302  8D03                     sbcd       D6, D3
  1825. 00001304  1686                     move.b     [A3], D6
  1826. 00001306  9B2E 6B08                sub.b      [A6 + 0x6B08], D5
  1827. 0000130A  1404                     move.b     D2, D4
  1828. 0000130C  0F68 1309                bchg       [A0 + 0x1309], D7
  1829. 00001310  6503                     bcs        +0x5 /* 00001315 */
  1830. 00001312  5B4C                     subq.w     A4, 5
  1831. 00001314  7626                     moveq.l    D3, 0x26
  1832. 00001316  7301                     moveq.l    D1, 0x01
  1833. 00001318  4B18                     .invalid   5, [A0]+ // invalid opcode 4 with b == 4
  1834. 0000131A  7E61                     moveq.l    D7, 0x61
  1835. 0000131C  4D21                     .invalid   6, -[A1] // invalid opcode 4 with b == 4
  1836. 0000131E  0354                     bchg       [A4], D1
  1837. 00001320  2612                     move.l     D3, [A2]
  1838. 00001322  7323                     moveq.l    D1, 0x23
  1839. 00001324  C100                     abcd       D0, D0
  1840. 00001326  9B1E                     sub.b      [A6]+, D5
  1841. 00001328  931D                     sub.b      [A5]+, D1
  1842. 0000132A  8103                     sbcd       D0, D3
  1843. 0000132C  8323                     or.b       -[A3], D1
  1844. 0000132E  8613                     or.b       D3, [A3]
  1845. 00001330  4063                     negx.w     -[A3]
  1846. 00001332  2014                     move.l     D0, [A4]
  1847. 00001334  040F F903                subi.b     A7, 0x3
  1848. 00001338  C626                     and.b      D3, -[A6]
  1849. 0000133A  7E4A                     moveq.l    D7, 0x4A
  1850. 0000133C  BB4F                     cmpm.w     [A5]+, [A7]+
  1851. 0000133E  C1D4                     muls.w     D0, [A4]
  1852. 00001340  8101                     sbcd       D0, D1
  1853. 00001342  7814                     moveq.l    D4, 0x14
  1854. 00001344  040F 8102                subi.b     A7, 0x2
  1855. 00001348  1402                     move.b     D2, D2
  1856. 0000134A  0B29 2306                btst       [A1 + 0x2306], D5
  1857. 0000134E  4B18                     .invalid   5, [A0]+ // invalid opcode 4 with b == 4
  1858. 00001350  C1D5                     muls.w     D0, [A5]
  1859. 00001352  1C22                     move.b     D6, -[A2]
  1860. 00001354  CB09                     abcd       -[A5], -[A1]
  1861. 00001356  DCBB 0304                add.l      D6, <<invalid full ext with I/IS == 4>>
  1862. 0000135A  CB4F                     exg        A5, A7
  1863. 0000135C  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1864. 0000135E  6889                     bvc        -0x75 /* 000012E9 */
  1865. 00001360  07A5                     bclr       -[A5], D3
  1866. 00001362  C53B 2741                and.b      [[PC + <<invalid base displacement size>>]], D2
  1867. 00001366  0B54                     bchg       [A4], D5
  1868. 00001368  8212                     or.b       D1, [A2]
  1869. 0000136A  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  1870. 0000136C  727B                     moveq.l    D1, 0x7B
  1871. 0000136E  14C1                     move.b     [A2]+, D1
  1872. 00001370  9D3B 2007                sub.b      [PC + D2.w + 0x7], D6
  1873. 00001374  0769 C319                bchg       [A1 - 0x3CE7], D3
  1874. 00001378  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  1875. 0000137A  030E                     btst       A6, D1
  1876. 0000137C  34A3                     move.w     [A2], -[A3]
  1877. 0000137E  1069 3F23                movea.b    A0, [A1 + 0x3F23]
  1878. 00001382  069B 1E9B 0F01           addi.l     [A3]+, 0x1E9B0F01
  1879. 00001388  0CEB                     .incomplete
  1880. 0000138A  0C14 040F                cmpi.b     [A4], 0xF
  1881. 0000138E  D909                     addx.b     -[A4], -[A1]
  1882. 00001390  127E                     movea.b    A1, <<invalid special address>>
  1883. 00001392  D8C5                     add.w      A4, D5
  1884. 00001394  0C61 0286                cmpi.w     -[A1], 0x286
  1885. 00001398  4B18                     .invalid   5, [A0]+ // invalid opcode 4 with b == 4
  1886. 0000139A  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  1887. 0000139C  8144 7B08                pack       D0, D4, 0x7B08
  1888. 000013A0  2314                     move.l     -[A1], [A4]
  1889. 000013A2  0704                     btst       D4, D3
  1890. 000013A4  533B 1449                subq.b     [PC + D1.w * 4 + 0x49], 1
  1891. 000013A8  ACE5                     syscall    UnionRgn, auto_pop
  1892. 000013AA  BC04                     cmp.b      D6, D4
  1893. 000013AC  7B0A                     moveq.l    D5, 0x0A
  1894. 000013AE  C5BF                     and.l      <<invalid special address>>, D2
  1895. 000013B0  131A                     move.b     -[A1], [A2]+
  1896. 000013B2  869B                     or.l       D3, [A3]+
  1897. 000013B4  1E8B                     move.b     [A7], A3
  1898. 000013B6  17C5 1783 01E3 0534      move.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x1E30534], D5
  1899. 000013BE  1B08                     move.b     -[A5], A0
  1900. 000013C0  EA21                     asr        D1.b, D5
  1901. 000013C2  451B                     .invalid   2, [A3]+ // invalid opcode 4 with b == 4
  1902. 000013C4  0827 011F                btst.b     -[A7], 0x1F
  1903. 000013C8  2306                     move.l     -[A1], D6
  1904. 000013CA  2B66 4513                move.l     [A5 + 0x4513], -[A6]
  1905. 000013CE  4A0F                     tst.b      A7
  1906. 000013D0  E105                     asl        D5.b, 8
  1907. 000013D2  4C0F 862B                movem.w    D0,D1,D3,D5,A1,A2,A7, A7
  1908. 000013D6  664C                     bne        +0x4E /* 00001424 */
  1909. 000013D8  0F85                     bclr       D5, D7
  1910. 000013DA  400B                     negx.b     A3
  1911. 000013DC  8062                     or.w       D0, -[A2]
  1912. 000013DE  26EA C626                move.l     [A3]+, [A2 - 0x39DA]
  1913. 000013E2  9A86                     sub.l      D5, D6
  1914. 000013E4  234E 6B3A                move.l     [A1 + 0x6B3A], A6
  1915. 000013E8  A544                     syscall    SetFPos, flags=5
  1916. 000013EA  AB0F                     syscall    CheckPic
  1917. 000013EC  C509                     abcd       -[A2], -[A1]
  1918. 000013EE  250F                     move.l     -[A2], A7
  1919. 000013F0  EB08                     lsl        D0.b, 5
  1920. 000013F2  7283                     moveq.l    D1, 0xFFFFFF83
  1921. 000013F4  0121                     btst       -[A1], D0
  1922. 000013F6  0F2B 0A41                btst       [A3 + 0xA41], D7
  1923. 000013FA  57C3                     seq        D3
  1924. 000013FC  1963 5A01                move.b     [A4 + 0x5A01], -[A3]
  1925. 00001400  111B                     move.b     -[A0], [A3]+
  1926. 00001402  0305                     btst       D5, D1
  1927. 00001404  106B 2C45                movea.b    A0, [A3 + 0x2C45]
  1928. 00001408  1D9B 1E4A                move.b     [A6 + D1 * 8 + 0x4A], [A3]+
  1929. 0000140C  0FC1                     .incomplete
  1930. 0000140E  1D9A 211A 6B10           move.b     [[A6 + D2] + 0x6B10], [A2]+
  1931. 00001414  C626                     and.b      D3, -[A6]
  1932. 00001416  3311                     move.w     -[A1], [A1]
  1933. 00001418  CDCC                     muls.w     D6, A4
  1934. 0000141A  39B5 1C70 9B01           move.w     [[A4 + <<invalid base displacement size>> + A1 * 2]], [A5 + D1 * 4 + 0x70]
  1935. 00001420  98F8 6498                sub.w      A4, [0x00006498]
  1936. label00001424:
  1937. 00001424  0311                     btst       [A1], D1
  1938. 00001426  A1DB                     syscall    vTruncateFile, flags=1
  1939. 00001428  C319                     and.b      [A1]+, D1
  1940. 0000142A  D82B 17BB                add.b      D4, [A3 + 0x17BB]
  1941. 0000142E  2753 06C3                move.l     [A3 + 0x6C3], [A3]
  1942. 00001432  02A0 E303 D317           andi.l     -[A0], 0xE303D317
  1943. 00001438  650A                     bcs        +0xC /* 00001444 */
  1944. 0000143A  CAA6                     and.l      D5, -[A6]
  1945. 0000143C  851D                     or.b       [A5]+, D2
  1946. 0000143E  B2A1                     cmp.l      D1, -[A1]
  1947. 00001440  0AE5                     .incomplete
  1948. 00001442  0017 077D                ori.b      [A7], 0x7D /* '}' */
  1949. // begin alternate branch 00001444-00001446
  1950. label00001444:
  1951. 00001444  077D                     bchg       <<invalid special address>>, D3
  1952. // end alternate branch 00001444-00001446
  1953. label00001444: // (misaligned)
  1954. 00001446  2704                     move.l     -[A3], D4
  1955. 00001448  CFB3 0700                and.l      [A3 + <<invalid base displacement size>> + D0 * 8], D7
  1956. 0000144C  7C24                     moveq.l    D6, 0x24
  1957. 0000144E  0E07 063E                .invalid.b D7, 0x3E /* '>' */ // invalid immediate operation
  1958. 00001452  5301                     subq.b     D1, 1
  1959. 00001454  0707                     btst       D7, D3
  1960. 00001456  B424                     cmp.b      D2, -[A4]
  1961. 00001458  34CD                     move.w     [A2]+, A5
  1962. 0000145A  0000 7C1A                ori.b      D0, 0x1A
  1963. 0000145E  0A8E 043B 9349           xori.l     A6, 0x43B9349
  1964. 00001464  1BE5                     move.b     <<invalid special address>>, -[A5]
  1965. 00001466  038B                     bclr       A3, D1
  1966. 00001468  1E27                     move.b     D7, -[A7]
  1967. 0000146A  0160                     bchg       -[A0], D0
  1968. 0000146C  0B13                     btst       [A3], D5
  1969. 0000146E  22EB 055E                move.l     [A1]+, [A3 + 0x55E]
  1970. 00001472  C309                     abcd       -[A1], -[A1]
  1971. 00001474  52A1                     addq.l     -[A1], 1
  1972. 00001476  E60B                     lsr        D3.b, 3
  1973. 00001478  00BB 2782 D803 333E 0F14 040F 7A68 ori.l      [[PC + 0xF14040F] + D3 * 2 + 0x7A68], 0x2782D803
  1974. 00001486  E12E                     lsl        D6.b, D0
  1975. 00001488  530F                     subq.b     A7, 1
  1976. 0000148A  0082 4704 7683           ori.l      D2, 0x47047683
  1977. 00001490  4263                     clr.w      -[A3]
  1978. 00001492  0558                     bchg       [A0]+, D2
  1979. 00001494  8243                     or.w       D1, D3
  1980. 00001496  0153                     bchg       [A3], D0
  1981. 00001498  0F37 0451                btst       [A7 + D0.w * 4 + 0x51], D7
  1982. // begin alternate branch 0000149A-0000149E
  1983. label0000149A:
  1984. 0000149A  0451 A30A                subi.w     [A1], 0xA30A
  1985. // end alternate branch 0000149A-0000149E
  1986. label0000149A: // (misaligned)
  1987. 0000149C  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  1988. 0000149E  A316                     syscall    InitQueue/FInitQueue, flags=3
  1989. 000014A0  8B17                     or.b       [A7], D5
  1990. 000014A2  00F2                     .incomplete
  1991. 000014A4  1703                     move.b     -[A3], D3
  1992. 000014A6  6F06                     ble        +0x8 /* 000014AE */
  1993. 000014A8  6B02                     bmi        +0x4 /* 000014AC */
  1994. 000014AA  DCA3                     add.l      D6, -[A3]
  1995. label000014AC:
  1996. 000014AC  1600                     move.b     D3, D0
  1997. label000014AE:
  1998. 000014AE  9800                     sub.b      D4, D0
  1999. 000014B0  8265                     or.w       D1, -[A5]
  2000. 000014B2  1117                     move.b     -[A0], [A7]
  2001. 000014B4  04C8                     .incomplete
  2002. 000014B6  F24A 0F14                .extension 0x24A <<F/1/1>>, 0x0F14 // unimplemented
  2003. 000014BA  00F2                     .incomplete
  2004. 000014BC  A102                     syscall    Read, flags=1
  2005. 000014BE  01C7                     .incomplete
  2006. 000014C0  60D8                     bra        -0x26 /* 0000149A */
  2007. 000014C2  030F                     btst       A7, D1
  2008. 000014C4  3E0F                     move.w     D7, A7
  2009. 000014C6  45E7                     lea.l      A2, -[A7]
  2010. 000014C8  418C                     .invalid   0, A4 // invalid opcode 4 with b == 6
  2011. 000014CA  7B00                     moveq.l    D5, 0x00
  2012. 000014CC  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  2013. 000014CE  EB50                     roxl       D0.w, 5
  2014. 000014D0  4D8C                     .invalid   6, A4 // invalid opcode 4 with b == 6
  2015. 000014D2  E350                     roxl       D0.w, 1
  2016. 000014D4  5273 020B                addq.w     [A3 + D0.w * 2 + 0xB], 1
  2017. 000014D8  41C3                     lea.l      A0, D3
  2018. 000014DA  36E3                     move.w     [A3]+, -[A3]
  2019. 000014DC  36E3                     move.w     [A3]+, -[A3]
  2020. 000014DE  5053                     addq.w     [A3], 8
  2021. 000014E0  2514                     move.l     -[A2], [A4]
  2022. 000014E2  040F 7A68                subi.b     A7, 0x68 /* 'h' */
  2023. 000014E6  831B                     or.b       [A3]+, D1
  2024. 000014E8  AB01                     syscall    BitsToMap
  2025. 000014EA  E302                     asl        D2.b, 1
  2026. 000014EC  9873 17B5 40FB 1500      sub.w      D4, [[0x40FB1500] + D1 * 8]
  2027. 000014F4  F207 09D5                .invalid   fp3, fp2
  2028. 000014F8  2100                     move.l     -[A0], D0
  2029. 000014FA  2100                     move.l     -[A0], D0
  2030. 000014FC  BB0A                     cmpm.b     [A5]+, [A2]+
  2031. 000014FE  900E                     sub.b      D0, A6
  2032. 00001500  243B 3610                move.l     D2, [PC + D3.w * 8 + 0x10]
  2033. 00001504  2403                     move.l     D2, D3
  2034. 00001506  309B                     move.w     [A0], [A3]+
  2035. 00001508  0302                     btst       D2, D1
  2036. 0000150A  3B4C B358                move.w     [A5 - 0x4CA8], A4
  2037. 0000150E  A912                     syscall    InitWindows
  2038. 00001510  BB05                     xor.b      D5, D5
  2039. 00001512  1C38 01B8                move.b     D6, [0x000001B8]
  2040. 00001516  7304                     moveq.l    D1, 0x04
  2041. 00001518  DB00                     addx.b     D5, D0
  2042. 0000151A  1A98                     move.b     [A5], [A0]+
  2043. 0000151C  2882                     move.l     [A4], D2
  2044. 0000151E  02DB                     .incomplete
  2045. 00001520  3520                     move.w     -[A2], -[A0]
  2046. 00001522  7E63                     moveq.l    D7, 0x63
  2047. 00001524  0580                     bclr       D0, D2
  2048. 00001526  3E0F                     move.w     D7, A7
  2049. 00001528  2511                     move.l     -[A2], [A1]
  2050. 0000152A  3B0C                     move.w     -[A5], A4
  2051. 0000152C  2068 484A                movea.l    A0, [A0 + 0x484A]
  2052. 00001530  3787 C13E 7B05 0703 E18B move.w     [[A3 + 0x7B050703] + A4 - 0x1E75], D7
  2053. 0000153A  07BA DB08                bclr       [PC - 0x24F8 /* FFFFF044, cstring ""<EOF> */], D3
  2054. 0000153E  A50F                     syscall    MountVol, flags=5
  2055. 00001540  0427 82FB                subi.b     -[A7], 0xFB
  2056. 00001544  824A                     or.w       D1, A2
  2057. 00001546  0FF1                     .incomplete
  2058. 00001548  020F 7811                andi.b     A7, 0x11
  2059. 0000154C  0353                     bchg       [A3], D1
  2060. 0000154E  0F14                     btst       [A4], D7
  2061. 00001550  040F 0903                subi.b     A7, 0x3
  2062. 00001554  984A                     sub.w      D4, A2
  2063. 00001556  0F11                     btst       [A1], D7
  2064. 00001558  0307                     btst       D7, D1
  2065. 0000155A  83E3                     divs.w     D1, -[A3]
  2066. 0000155C  8102                     sbcd       D0, D2
  2067. 0000155E  0243 2920                andi.w     D3, 0x2920 /* ') ' */
  2068. 00001562  0704                     btst       D4, D3
  2069. 00001564  BF60                     xor.w      -[A0], D7
  2070. 00001566  1B0C                     move.b     -[A5], A4
  2071. 00001568  1405                     move.b     D2, D5
  2072. 0000156A  1B53 0F04                move.b     [A5 + 0xF04], [A3]
  2073. 0000156E  2784 C807                move.l     [A3 + A4 + 0x7], D4
  2074. 00001572  07C0                     .incomplete
  2075. 00001574  D102                     addx.b     D0, D2
  2076. 00001576  6048                     bra        +0x4A /* 000015C0 */
  2077. 00001578  6B05                     bmi        +0x7 /* 0000157F */
  2078. 0000157A  58DB                     svc        [A3]+
  2079. 0000157C  012D 3902                btst       [A5 + 0x3902 /* export_1820 */], D0
  2080. 00001580  0F1C                     btst       [A4]+, D7
  2081. 00001582  0309                     btst       A1, D1
  2082. 00001584  5612                     addq.b     [A2], 3
  2083. 00001586  4A13                     tst.b      [A3]
  2084. 00001588  42D1                     .invalid   [A1] // invalid opcode 4 with subtype 1
  2085. 0000158A  06A3 9582 5306           addi.l     -[A3], 0x95825306
  2086. 00001590  0700                     btst       D0, D3
  2087. 00001592  BD4B                     cmpm.w     [A6]+, [A3]+
  2088. 00001594  0500                     btst       D0, D2
  2089. 00001596  F227 0393                .invalid   fp7, fp0
  2090. 0000159A  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  2091. 0000159C  603E                     bra        +0x40 /* 000015DC */
  2092. 0000159E  FB41                     .extension 0xB41 <<F/4-5/5>> // unimplemented
  2093. 000015A0  6521                     bcs        +0x23 /* 000015C3 */
  2094. 000015A2  6340                     bls        +0x42 /* 000015E4 */
  2095. 000015A4  6D21                     blt        +0x23 /* 000015C7 */
  2096. 000015A6  D30C                     addx.b     -[A1], -[A4]
  2097. 000015A8  A331                     syscall    GetOSEvent, flags=3
  2098. 000015AA  5B31 7B16 D30C           subq.b     [[A1] + D7 * 2 - 0x2CF4], 5
  2099. 000015B0  3B2C 633B                move.w     -[A5], [A4 + 0x633B]
  2100. 000015B4  DB01                     addx.b     D5, D1
  2101. 000015B6  1404                     move.b     D2, D4
  2102. 000015B8  0F7A 68B3                bchg       [PC + 0x68B3 /* 00007E6D, cstring ""<EOF> */], D7
  2103. 000015BC  0F32 3245                btst       [A2 + D3.w * 2 + 0x45], D7
  2104. label000015C0:
  2105. 000015C0  AD63                     syscall    SetControlValue/SetCtlValue, auto_pop
  2106. 000015C2  4002                     negx.b     D2
  2107. 000015C4  6B40                     bmi        +0x42 /* 00001606 */
  2108. 000015C6  E50A                     lsl        D2.b, 2
  2109. 000015C8  524A                     addq.w     A2, 1
  2110. 000015CA  0FE1                     .incomplete
  2111. 000015CC  A27B                     syscall    ADBReInit, flags=2
  2112. 000015CE  1683                     move.b     [A3], D3
  2113. 000015D0  075B                     bchg       [A3]+, D3
  2114. 000015D2  2B9B 2B0B 1CA3 01D3      move.l     [[A5 + <<invalid base displacement size>> + D2 * 2] + 0x1CA301D3], [A3]+
  2115. 000015DA  0C0F E103                cmpi.b     A7, 0x3
  2116. // begin alternate branch 000015DC-000015DE
  2117. label000015DC:
  2118. 000015DC  E103                     asl        D3.b, 8
  2119. // end alternate branch 000015DC-000015DE
  2120. label000015DC: // (misaligned)
  2121. 000015DE  6301                     bls        +0x3 /* 000015E1 */
  2122. 000015E0  01A5                     bclr       -[A5], D0
  2123. 000015E2  DB01                     addx.b     D5, D1
  2124. label000015E4:
  2125. 000015E4  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  2126. 000015E6  250D                     move.l     -[A2], A5
  2127. 000015E8  3B40 6108                move.w     [A5 + 0x6108], D0
  2128. 000015EC  0703                     btst       D3, D3
  2129. 000015EE  8E60                     or.w       D7, -[A0]
  2130. 000015F0  4186                     .invalid   0, D6 // invalid opcode 4 with b == 6
  2131. 000015F2  1B1C                     move.b     -[A5], [A4]+
  2132. 000015F4  24B3 0641                move.l     [A2], [A3 + D0.w * 8 + 0x41]
  2133. 000015F8  1D53 0133                move.b     [A6 + 0x133], [A3]
  2134. 000015FC  0225 021B                andi.b     -[A5], 0x1B
  2135. 00001600  1C05                     move.b     D6, D5
  2136. 00001602  F881 0032                .extension 0x881 <<F/2-3/4>> // unimplemented
  2137. label00001606:
  2138. 00001606  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  2139. 00001608  3B4E 0223                move.w     [A5 + 0x223], A6
  2140. 0000160C  2EFB 1113 101B 1C1C      move.l     [A7]+, [[PC + D1] + 0x101B1C1C]
  2141. 00001614  822B 272B                or.b       D1, [A3 + 0x272B]
  2142. 00001618  04A1 0021 02CD           subi.l     -[A1], 0x2102CD
  2143. 0000161E  0D07                     btst       D7, D6
  2144. 00001620  041B 8CBA                subi.b     [A3]+, 0xBA
  2145. 00001624  8119                     or.b       [A1]+, D0
  2146. 00001626  011A                     btst       [A2]+, D0
  2147. 00001628  9703                     subx.b     D3, D3
  2148. 0000162A  A3DB                     syscall    vTruncateFile, flags=3
  2149. 0000162C  0804 3784                btst.b     D4, 0x84
  2150. 00001630  32BB 3665                move.w     [A1], [PC + D3.w * 8 + 0x65]
  2151. 00001634  0703                     btst       D3, D3
  2152. 00001636  0341                     bchg       D1, D1
  2153. 00001638  04A3 1523 00A1           subi.l     -[A3], 0x152300A1
  2154. 0000163E  13BB 004B 05D0           move.b     [], [PC + D0.w + 0x4B]
  2155. 00001644  630E                     bls        +0x10 /* 00001654 */
  2156. 00001646  1306                     move.b     -[A1], D6
  2157. 00001648  21B0 6B01 A61B           move.l     [A0 + A2.w * 8 + 0x1B], [[A0 + <<invalid base displacement size>> + D6 * 2]]
  2158. 0000164E  0760                     bchg       -[A0], D3
  2159. 00001650  C508                     abcd       -[A2], -[A0]
  2160. 00001652  DB01                     addx.b     D5, D1
  2161. label00001654:
  2162. 00001654  C105                     abcd       D0, D5
  2163. 00001656  02B3 2E29 10EB 1D21 1D4A andi.l     [[A3 + 0x1D4A + D1 * 4]], 0x2E2910EB
  2164. 00001660  2341 1400                move.l     [A1 + 0x1400], D1
  2165. 00001664  8B1E                     or.b       [A6]+, D5
  2166. 00001666  E908                     lsl        D0.b, 4
  2167. 00001668  C535 6703 4EC5 0307      and.b      [[A5 + <<invalid base displacement size>> + D6 * 8] + 0x4EC50307], D2
  2168. 00001670  0358                     bchg       [A0]+, D1
  2169. 00001672  A102                     syscall    Read, flags=1
  2170. 00001674  2502                     move.l     -[A2], D2
  2171. 00001676  481C                     nbcd.b     [A4]+
  2172. 00001678  DB04                     addx.b     D5, D4
  2173. 0000167A  0F3E                     btst       <<invalid special address>>, D7
  2174. 0000167C  5B36 1404                subq.b     [A6 + D1.w * 4 + 0x4], 5
  2175. 00001680  178A 7A73                move.b     [A3 + D7 * 2 + 0x73], A2
  2176. 00001684  013B 4E0C                btst       [PC + D4 * 8 + 0xC], D0
  2177. 00001688  3241                     movea.w    A1, D1
  2178. 0000168A  1700                     move.b     -[A3], D0
  2179. 0000168C  C319                     and.b      [A1]+, D1
  2180. 0000168E  AB01                     syscall    BitsToMap
  2181. 00001690  4B33 1705                .invalid   5, [[A3 + <<invalid base displacement size>>] + D1 * 8] // invalid opcode 4 with b == 4
  2182. 00001694  4D4B                     chk.w      D6, A3
  2183. 00001696  119C 62B3                move.b     [A0 + D6.w * 2 - 0x77], [A4]+
  2184. 0000169A  039C                     bclr       [A4]+, D1
  2185. 0000169C  5B0F                     subq.b     A7, 5
  2186. 0000169E  DB00                     addx.b     D5, D0
  2187. 000016A0  8406                     or.b       D2, D6
  2188. 000016A2  AC24                     syscall    HFSUtilDispatch/FSMgr, auto_pop
  2189. 000016A4  2B02                     move.l     -[A5], D2
  2190. 000016A6  D202                     add.b      D1, D2
  2191. 000016A8  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  2192. 000016AA  6045                     bra        +0x47 /* 000016F1 */
  2193. 000016AC  063B 0C68 41C3 2823 001A addi.b     [[ + <<invalid base displacement size>>] + 0x2823001A], 0x68 /* 'h' */
  2194. 000016B6  BB00                     xor.b      D0, D5
  2195. 000016B8  650E                     bcs        +0x10 /* 000016C8 */
  2196. 000016BA  632E                     bls        +0x30 /* 000016EA */
  2197. 000016BC  170A                     move.b     -[A3], A2
  2198. 000016BE  0920                     btst       -[A0], D4
  2199. 000016C0  480F                     nbcd.b     A7
  2200. 000016C2  06A4 6101 E101           addi.l     -[A4], 0x6101E101
  2201. label000016C8:
  2202. 000016C8  6102                     bsr        +0x4 /* 000016CC */
  2203. 000016CA  0701                     btst       D1, D3
  2204. fn000016CC:
  2205. 000016CC  779B                     moveq.l    D3, 0xFFFFFF9B
  2206. 000016CE  00B3 0217 017E A301      ori.l      [[A3 + <<invalid base displacement size>> + A2 * 2]], 0x217017E
  2207. 000016D6  A902                     syscall    RealFont
  2208. 000016D8  0F1A                     btst       [A2]+, D7
  2209. 000016DA  C319                     and.b      [A1]+, D1
  2210. 000016DC  2413                     move.l     D2, [A3]
  2211. 000016DE  32A3                     move.w     [A1], -[A3]
  2212. 000016E0  178E E139 9333 6D04      move.b     [[A3 - 0x6CCC92FC + A6]], A6
  2213. 000016E8  4AFB 19E1 013B           tas.b      [[0x13B]]
  2214. // begin alternate branch 000016EA-000016EE
  2215. label000016EA:
  2216. 000016EA  19E1 013B                move.b     0x3B /* ';' */, -[A1]
  2217. // end alternate branch 000016EA-000016EE
  2218. label000016EA: // (misaligned)
  2219. 000016EE  2D31 0123 67BA D30D 8D27 move.l     -[A6], [[A1 + 0x67BA + D0] - 0x2CF272D9]
  2220. 000016F8  5B05                     subq.b     D5, 5
  2221. 000016FA  F061 2049                .extension 0x061 <<F/1/0>>, 0x2049 // unimplemented
  2222. 000016FE  1B60 3702                move.b     [A5 + 0x3702 /* export_1756 */], -[A0]
  2223. 00001702  E410                     roxr       D0.b, 2
  2224. 00001704  1010                     move.b     D0, [A0]
  2225. 00001706  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2226.